top
Loading...
使用腳本語言
腳本語言是介于 HTML 和 Java、C++ 和 Visual Basic 之類的編程語言之間的語言。HTML 通常用于格式化文本和鏈接網頁。編程語言通常用于向計算機發送一系列復雜指令。腳本語言也可用來向計算機發送指令,但它們的語法和規則沒有可編譯的編程語言那樣嚴格和復雜。腳本語言主要用于格式化文本和使用以編程語言編寫的已編譯好的組件。

Active Server Pages 使 Web 開發商用多種腳本語言編寫完整的過程成為可能。事實上,在單個 .asp 文件內部就可以使用多種腳本語言。另外,由于腳本是在服務器端讀取和處理的,所以請求 .asp 文件的客戶端瀏覽器并不需要支持腳本。

您可以使用任意一種其相應的腳本引擎已安裝在 Web 服務器上的腳本語言。腳本引擎是處理用某種語言書寫的命令的程序。Active Server Pages 帶有兩個腳本引擎:Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript。您也可以安裝和使用其他的腳本語言引擎,例如 REXX 和 Perl。

如果您已經是 Visual Basic 程序員,就可以馬上使用 VBScript,它是 Visual Basic 的子集。如果您是 Java、C 或 C++ 程序員,您會發現 JScript 語法對您來說是熟悉的,雖然 JScript 與 Java 或 C 并沒有聯系。

如果您熟悉其他腳本語言,例如 REXX 或 Perl,您可獲取和安裝相應的腳本引擎,這樣就可以使用您熟悉的腳本語言了。Active Server Pages 是 ActiveX 腳本的宿主。要使用一種語言,必須安裝腳本引擎,該引擎必須遵循 ActiveX 腳本標準并作為一個 COM (組件對象模型)對象駐留在 Web 服務器上。

設置主腳本語言
ASP 主腳本語言是用來處理在分界符 <% 和 %> 內部的命令的語言。默認時,主腳本語言是 VBScript。您可以將任何一種具有腳本引擎的腳本語言作為主腳本語言。您可以逐頁設置主腳本語言,也可以在 ASP 應用程序中設置所有頁的主腳本語言。

為某頁設置語言
要設置單個頁的主腳本語言,可將 <%@ LANGUAGE %> 指令添加到 .asp 文件的開頭。該指令的語法是:

<%@ LANGUAGE=ScriptingLanguage %>
其中 ScriptingLanguage 就是您所設置的頁的主腳本語言。如果對某頁進行了設置,那么該頁將忽略在應用程序中對所有頁的全局設置。

請遵循使用 ASP 指令的指導。

注意 要將不支持Object.Method 語法的語言作為主腳本語言使用,必須先創建 LanguageEngines 注冊表鍵。

為應用程序設置語言
在應用程序中,如要為所有頁設置主腳本語言,可在 Internet 服務管理器的“App 選項”選項卡上設置“默認的 ASP 語言”屬性。

在服務器上使用 VBScript 和 JScript
在服務端通過 ASP 使用 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 來引用 ASP Request 對象。不區分大小寫的后果是您不能用大小寫來區分變量名。例如,您不能創建兩個名為 Color 和 color 的單獨變量。

JScript 區分大小寫。要在腳本中使用 JScript 關鍵字,就必須按參考頁中所示的大小寫來書寫。例如,用 date 來代替 Date 將導致錯誤。在 JScript 中,對象名必須大寫;方法名和屬性名可大寫也可小寫。本文所示的 ASP 內建對象的情況將在 JScript 命令中正常工作。
轉摘http://asp123.on.net.cn

北斗有巢氏 有巢氏北斗