2011-03-15 67 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中編寫輸出的另一種解決方案。