好的,我是asp / vbscript世界的新手。我正在一家新公司工作,我正在尝试重现我在php下开发时几乎所有项目中使用的脚本。我有两个函数,一个叫做showHeader,一个叫做showFooter。这些函数都会传递传递给它们的参数,并且这些参数需要显示在包含的文件中。例如在php中我的showHeader函数是这样的
<?php
showHeader($page,$title,$passedCSS,$desc,$keywords) {
include("header.php");
}
?>
现在在include文件中,我可以通过调用echo $ var来回显出任何这些参数的内容,然后获取内容。这可能与vbscript有关。我什么都没有运气。
答案 0 :(得分:1)
@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
中的所有变量,如果没有传递给函数,则不能将它们省略或分配默认值,如PHP中所示(例如function showHeader(title = 'Default Value')
)
答案 1 :(得分:1)
好的,这就是我做的事情
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" %>
一切都很好。
答案 2 :(得分:0)
Response.Write将是您可以用来在经典ASP中编写输出的另一种解决方案。