在伺服器上使用 VBScript 和 JScript

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

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

伺服器上使用

由於 Active Server Pages腳本是在伺服器端執行的,表示用戶接口的元素的 VBScript 語句InputBox和MsgBox將不被支持。另外,在伺服器端的腳本中,請不要使用 VBScript 函式CreateObject和GetObject。而要使用Server.CreateObject,這樣 ASP 就可以跟蹤對象實例了。用CreateObject或GetObject創建的對象不能訪問 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 不區分大小寫。例如,您可以用Request或request來引用 ASPRequest對象。不區分大小寫的後果是您不能用大小寫來區分變數名。例如,您不能創建兩個名為 Color 和 color 的單獨變數。
JScript 區分大小寫。要在腳本中使用 JScript 關鍵字,就必須按參考頁中所示的大小寫來書寫。例如,用date來代替Date將導致錯誤。在 JScript 中,對象名必須大寫;方法名和屬性名可大寫也可小寫。本文所示的 ASP 內建對象的情況將在 JScript 命令中正常工作。

相關詞條

熱門詞條

聯絡我們