2011-03-15 64 views
0

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

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

现在包含文件中我可以简单地通过调用回声是$ var回声出任何的那些参数的内容和我得到的内容。这是可能的与VBScript。我从来没有运气过。

回答

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" %> 

而且一切都很好。

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,如果没有传递给f,则不能将其忽略或分配为默认值,如在PHP中(例如function showHeader(title = 'Default Value')

+1

用了类似于你所说的魅力感谢的东西。 – projectxmatt 2011-03-17 20:04:04

0

Response.Write是您可以用来在传统ASP中编写输出的另一种解决方案。