儘管 ASP 主要用來建立和處理伺服器端指令碼,還是可以使用它產生由客戶瀏覽器處理的用戶端指令碼來擴充其效用。通過組合傳送到瀏覽器的指令碼命令可以編寫伺服器端指令碼。
通過組合由 HTML 注釋括起來的用戶端指令碼和由定界符括起來的伺服器端指令碼可以做到這一點:
< SCRIPT LANGUAGE="VBScript">
< !--
client script
< % server script %>
client script
< % server script %>
client script
...
-->
< /SCRIPT>
使用指令碼語言的這個功能,您能夠建立令人興奮的應用程式。舉例來說,下面的指令碼將產生在使用者的 網頁瀏覽器上啟動並執行客戶指令碼的子程式。
< %
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 %>()
file://-->
< /SCRIPT>
< %
Next
%>
在以上的指令碼中,ASP 在伺服器上檢索時間和日期資訊,然後通過幾次迴圈產生在使用者的 Web 服務器上啟動並執行子程式。每個用戶端子程式提出隨機播放的問候,顯示時間和日期資訊。
這種指令碼可擴充,例如,將配置資訊檢索並提交到指定的用戶端指令碼或組件,如 ActiveX 控制項。靈活地使用這種指令碼的編寫技巧,同樣可以加快 Web 服務器處理和返回使用者資訊請求的速度。