VBscript将参数传递给包含的文件

时间:2011-03-15 18:04:23

标签: asp-classic vbscript include

好的,我是asp / vbscript世界的新手。我正在一家新公司工作,我正在尝试重现我在php下开发时几乎所有项目中使用的脚本。我有两个函数,一个叫做showHeader,一个叫做showFooter。这些函数都会传递传递给它们的参数,并且这些参数需要显示在包含的文件中。例如在php中我的showHeader函数是这样的

<?php
showHeader($page,$title,$passedCSS,$desc,$keywords) {
include("header.php");
}
?>

现在在include文件中,我可以通过调用echo $ var来回显出任何这些参数的内容,然后获取内容。这可能与vbscript有关。我什么都没有运气。

3 个答案:

答案 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,您必须指定SubFunction中的所有变量,如果没有传递给函数,则不能将它们省略或分配默认值,如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.aspfooter.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中编写输出的另一种解决方案。