国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP系列講座(六)編寫過程

2019-11-18 22:37:33
字體:
來源:轉載
供稿:網友
過程是一組能執行指定任務且具有返回值的腳本命令。您可以定義自己的過程,然后在腳本中反復調用它們。

您可以將過程定義放在調用過程的 .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 中,要用空的方括號。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 衡水市| 大兴区| 崇左市| 绩溪县| 沙田区| 靖远县| 班戈县| 双桥区| 汶上县| 盖州市| 吴川市| 青浦区| 恩平市| 永春县| 深水埗区| 绍兴市| 福建省| 萍乡市| 昌宁县| 绵阳市| 茶陵县| 青河县| 綦江县| 方城县| 沂源县| 周口市| 漯河市| 天祝| 东至县| 合作市| 盐津县| 横山县| 关岭| 那坡县| 四川省| 汨罗市| 樟树市| 房产| 崇明县| 盐边县| 江孜县|