ASP系列講座(十三)傳送腳本
作者:Eve Cole
更新時間:2009-05-30 19:58:58
儘管ASP 主要用來建立和處理伺服器端腳本,還是可以使用它來產生由客戶瀏覽器處理的客戶端腳本來擴展其效用。透過組合傳送到瀏覽器的腳本命令可以編寫伺服器端腳本。
透過組合由HTML 註解括起來的客戶端腳本和由定界符括起來的伺服器端腳本可以做到這一點:
<SCRIPT LANGUAGE="VBScript">
<!--
client script
<% server script %>
client script
<% server script %>
client script
……
-->
</SCRIPT>
使用腳本語言的這個功能,您能夠創建令人興奮的應用程式。舉例來說,下面的腳本將產生在使用者的Web 瀏覽器上執行的客戶腳本的子程式。
<%
ServerTime = Time
ServerDate = Date
For i = 1 to 4
Randomize
GreetCondition = int(rnd * 3)
%>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub ServeInfo<%= i %>()
Select Case <%= GreetCondition%>
Case 0
Msg = "Hello, the time is <%= ServerTime %>."
Case 1
Msg = "Welcome! Today's date is <%= ServerDate %>."
Case 2
Msg = "Hi, the time is <%= ServerTime %> and the date is <%= ServerDate %>.
End Select
Document.Write Msg
End Sub
ServeInfo<%= i %>()
//-->
</SCRIPT>
<br>
<%
Next
%>
在上述的腳本中,ASP 在伺服器上檢索時間和日期訊息,然後透過幾個循環產生在使用者的Web 伺服器上執行的子程式。每個客戶端子程序提出隨機選擇的問候,顯示時間和日期資訊。
此腳本可擴展,例如,將設定資訊檢索並提交至指定的用戶端腳本或元件,如ActiveX 控制項。靈活地使用這種腳本的編寫技巧,同樣可以加快Web 伺服器處理和傳回使用者資訊請求的速度。