盡管 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 服務器處理和返回用戶信息請求的速度。