VBscript传递参数到包含文件
问题描述:
好吧,我是新来的asp/vbscript世界。我在一家新公司工作,并试图重现我在几乎所有项目中使用的脚本,这些脚本在php.I下开发时有两个函数,一个叫做showHeader,一个叫做showFooter。这些函数都将参数传递给它们,并且这些参数需要显示在包含的文件中。例如,在PHP我showHeader功能是像这样VBscript传递参数到包含文件
<?php
showHeader($page,$title,$passedCSS,$desc,$keywords) {
include("header.php");
}
?>
现在包含文件中我可以简单地通过调用回声是$ var回声出任何的那些参数的内容和我得到的内容。这是可能的与VBScript。我从来没有运气过。
答
确定这里是我做过什么
global.asp
<%@LANGUAGE="VBSCRIPT"%>
<%
Sub showHeader(page,title,passedCSS,desc,keywords)
%>
<!---#include file="header.asp"--->
<%
end Sub
Sub showFooter(passedJS)
%>
<!---#include file="footer.asp"--->
<%
end Sub
%>
然后在header.asp
和footer.asp
我通过在瓦尔只是用<%=varname%>
然后在main.asp
我的代码如下。
<!---#include file="global.asp"--->
<% showHeader "Home","Test Page","test.css","Description","keywords" %>
<section>
</section>
<aside>
</aside>
<section>
<h2></h2>
<ul>
<li><article></article></li>
<li><article></article></li>
</ul>
</section>
<section>
<div></div>
<div></div>
<div></div>
</section>
<% showFooter "testjs.js" %>
而且一切都很好。
答
@projectxmatt:你可以这样做 -
在header.asp
:
<%
Sub showHeader(page, title, passedCSS, desc, keywords)
%>
<!-- some HTML code here -->
<title><%=page %></title>
<!-- more HTML code here -->
<%
End Sub
%>
在somefile.asp
:
<!-- #include file="header.asp" -->
<% showHeader "value-for-page", "My Page Title", "", "", "" %>
有了ASP你必须指定你在有变数您的Sub
或Function
,如果没有传递给f,则不能将其忽略或分配为默认值,如在PHP中(例如function showHeader(title = 'Default Value')
)
用了类似于你所说的魅力感谢的东西。 – projectxmatt 2011-03-17 20:04:04