ASP編寫過程

ASP編寫過程

ASP編寫過程是一組能執行指定任務且具有返回值的腳本命令。您可以定義自己的過程,然後在腳本中反覆調用它們。

編寫過程,定義過程,調用過程,傳遞給過程,

編寫過程

您可以將過程定義放在調用過程的 .asp 檔案中,也可以將通用過程放在一個共享的 .asp 檔案中,然後用 SSI#include指令將其包含進其他調用其過程的 .asp 檔案中。您還可選擇另一種方法,即把這些功能打包在 ActiveX 組件中。

定義過程

過程定義可出現在 <SCRIPT> 和 </SCRIPT> 標記內部且必須遵循聲明腳本語言的規則。如果過程所用的語言與主腳本語言不同,則要使用 <SCRIPT> 元素。主腳本語言中的過程用腳本分界符 (<% 和 %>) 分隔。
用 HTML<SCRIPT> 標記時,必須使用兩個屬性來保證伺服器端能夠處理腳本。使用 <SCRIPT> 標記的語法是:
<SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT>procedure definition</SCRIPT>
RUNAT=SERVER 屬性通知 Web 伺服器在伺服器上處理腳本。若不設定該屬性,腳本將由客戶端瀏覽器處理。LANGUAGE 屬性決定此腳本塊所用的腳本語言。您可以指定任何一種具有腳本引擎的語言。請使用 VBSCRIPT 指定 VBScript; 用 JSCRIPT 指定 JScript。若不設定 LANGUAGE 屬性,將用主腳本語言解釋此腳本塊。
腳本塊中的命令必須用所選的腳本語言形成一個或多個完整的過程。例如,以下命令定義 JScript 過程MyFunction
<HTML><SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT> function MyFunction() { Response.Write("MyFunction Called") } </SCRIPT>
要點 不要在伺服器端的 <SCRIPT> 標記內部包含任何不屬於某個完整過程的一部分的腳本命令。由於執行順序不可預測,所以不屬於過程的命令可能會導致意外結果。另外,在過程內不能使用 ASP 輸出表達式<%=,而應使用Response.Write

調用過程

要調用過程,在命令中包含過程名即可。如果從 VBScript 中調用 JScript 過程,就必須在過程名後加上括弧;如過程沒有變數,就用空括弧。不管是從 JScript 調用 VBScript 還是調用 JScript 過程,在過程後總要加上括弧。
對於 VBScript,調用過程時要用Call關鍵字。如果調用的過程需要括弧,變數表必須放在括弧內。如果省略Call關鍵字,也必須省略變數表外的括弧。如果用Call語法調用任何內建的或用戶自定義的函式,函式的返回值將被丟棄。
下面將舉例說明用兩種不同的腳本語言(VBScript 和 JScript)創建和調用過程。
<%@ LANGUAGE = VBSCRIPT >%<HTML> <BODY><% Call Echo %> <BR><% Call PrintDate() %></BODY></HTML><%Sub Echo Response.Write "<TABLE>" Response.Write "<TR><TH>Name</TH><TH>Value</TH></TR>" Set Params = Request.QueryString For Each p in Params Response.Write "<TR><TD>" & p & "</TD><TD>" & _ Params(p) & "</TD></TR>" Next Response.Write "</TABLE>" End Sub %><SCRIPT LANGUAGE=JScript RUNAT=Server> function PrintDate() { var x x = new Date() Response.Write(x.toString()) } </SCRIPT>

傳遞給過程

在 VBScript中,要將一個完整的數組傳遞給過程,可使用數組名,後接空括弧;而在 JScript 中,要用空的方括弧。

相關詞條

熱門詞條

聯絡我們