在伺服器上使用 VBScript 和 JScript

在伺服器上使用 VBScript 和 JScript,在服務端通過 ASP 使用 VBScript時,兩個 VBScript 特徵將失效。

伺服器上使用,包含注釋,VBScript 注釋,大小寫敏感性,

伺服器上使用

由於 Active Server Pages腳本是在伺服器端執行的,表示用戶接口的元素的 VBScript 語句InputBoxMsgBox將不被支持。另外,在伺服器端的腳本中,請不要使用 VBScript 函式CreateObjectGetObject。而要使用Server.CreateObject,這樣 ASP 就可以跟蹤對象實例了。用CreateObjectGetObject創建的對象不能訪問 ASP 內建對象,也不能參與事務處理。該規則的一個例外是如果您使用的是 Admin 對象和 Java monikers。

包含注釋

由於 ASP 腳本是在伺服器端處理的,所以即使客戶端的瀏覽器不支持腳本語言,也不必通過包含進 HTML 注釋標記來隱藏腳本,但客戶端的腳本則通常需要這樣處理。在內容送到瀏覽器之前,所有 ASP 命令都已被處理好了。您可用 HTML 注釋將注釋加進 HTML 頁。注釋將返回給瀏覽器,若用戶瀏覽 HTML 源檔案,就可以看見。

VBScript 注釋

VBScript 支持撇號型注釋。與 HTML 注釋不同,當處理腳本時,它們將被刪除,而不是被送到瀏覽器。
<% 'This line and the following two are comments. 'The PrintTable function prints all 'the elements in an array. Call PrintTable(myarray()) %>
輸出表達式不能包括注釋。例如,下面的第一行將正常運行,而第二行則不能,因為它是以<%=開頭的。
<% i = i +1 'this increments i. This script will work. %> <%= name 'this prints the variable name. This script will fail. %>JScript 注釋
JScript 支持//注釋符。每一個注釋行中都必須使用該注釋符。
<% Call PrintDate %><SCRIPT LANGUAGE=JScript RUNAT=Server> // This is a definition for the procedure PrintDate. function PrintDate() { var x x = new Date() // This line sends the current date to the browser, // translated to a string. Response.Write(x.toString()) }</SCRIPT>

大小寫敏感性

VBScript 不區分大小寫。例如,您可以用Requestrequest來引用 ASPRequest對象。不區分大小寫的後果是您不能用大小寫來區分變數名。例如,您不能創建兩個名為 Color 和 color 的單獨變數。
JScript 區分大小寫。要在腳本中使用 JScript 關鍵字,就必須按參考頁中所示的大小寫來書寫。例如,用date來代替Date將導致錯誤。在 JScript 中,對象名必須大寫;方法名和屬性名可大寫也可小寫。本文所示的 ASP 內建對象的情況將在 JScript 命令中正常工作。

相關詞條

熱門詞條

聯絡我們