明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

使用腳本語言

[摘要]腳本語言是介于 HTML 和 Java、C++ 和 Visual Basic 之類的編程語言之間的語言。HTML 通常用于格式化文本和鏈接網(wǎng)頁。編程語言通常用于向計(jì)算機(jī)發(fā)送一系列復(fù)雜指令。腳本語言也可用來向計(jì)算機(jī)發(fā)送指令,但它們的語法和規(guī)則沒有可編譯的編程語言那樣嚴(yán)格和復(fù)雜。腳本語言主要用于格式化...

腳本語言是介于 HTML 和 Java、C++ 和 Visual Basic 之類的編程語言之間的語言。HTML 通常用于格式化文本和鏈接網(wǎng)頁。編程語言通常用于向計(jì)算機(jī)發(fā)送一系列復(fù)雜指令。腳本語言也可用來向計(jì)算機(jī)發(fā)送指令,但它們的語法和規(guī)則沒有可編譯的編程語言那樣嚴(yán)格和復(fù)雜。腳本語言主要用于格式化文本和使用以編程語言編寫的已編譯好的組件。

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

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

如果您已經(jīng)是 Visual Basic 程序員,就可以馬上使用 VBScript,它是 Visual Basic 的子集。如果您是 Java、C 或 C++ 程序員,您會(huì)發(fā)現(xiàn) JScript 語法對(duì)您來說是熟悉的,雖然 JScript 與 Java 或 C 并沒有聯(lián)系。

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

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

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

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

請(qǐng)遵循使用 ASP 指令的指導(dǎo)。

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

為應(yīng)用程序設(shè)置語言
在應(yīng)用程序中,如要為所有頁設(shè)置主腳本語言,可在 Internet 服務(wù)管理器的“App 選項(xiàng)”選項(xiàng)卡上設(shè)置“默認(rèn)的 ASP 語言”屬性。

在服務(wù)器上使用 VBScript 和 JScript
在服務(wù)端通過 ASP 使用 VBScript 時(shí),兩個(gè) VBScript 特征將失效。由于 Active Server Pages 腳本是在服務(wù)器端執(zhí)行的,表示用戶接口的元素的 VBScript 語句 InputBox 和 MsgBox 將不被支持。另外,在服務(wù)器端的腳本中,請(qǐng)不要使用 VBScript 函數(shù) CreateObject 和 GetObject。而要使用 Server.CreateObject,這樣 ASP 就可以跟蹤對(duì)象實(shí)例了。用 CreateObject 或 GetObject 創(chuàng)建的對(duì)象不能訪問 ASP 內(nèi)建對(duì)象,也不能參與事務(wù)處理。該規(guī)則的一個(gè)例外是如果您使用的是 Admin 對(duì)象和 Java monikers。

包含注釋
由于 ASP 腳本是在服務(wù)器端處理的,所以即使客戶端的瀏覽器不支持腳本語言,也不必通過包含進(jìn) HTML 注釋標(biāo)記來隱藏腳本,但客戶端的腳本則通常需要這樣處理。在內(nèi)容送到瀏覽器之前,所有 ASP 命令都已被處理好了。您可用 HTML 注釋將注釋加進(jìn) HTML 頁。注釋將返回給瀏覽器,若用戶瀏覽 HTML 源文件,就可以看見。

VBScript 注釋
VBScript 支持撇號(hào)型注釋。與 HTML 注釋不同,當(dāng)處理腳本時(shí),它們將被刪除,而不是被送到瀏覽器。

<%
'This line and the following two are comments.
'The PrintTable function prints all
'the elements in an array.
Call PrintTable(myarray())
%>
輸出表達(dá)式不能包括注釋。例如,下面的第一行將正常運(yùn)行,而第二行則不能,因?yàn)樗且?<%= 開頭的。

<% i = i +1 'this increments i. This script will work. %>

<%= name 'this prints the variable name. This script will fail. %>

JScript 注釋
JScript 支持 // 注釋符。每一個(gè)注釋行中都必須使用該注釋符。

<% 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 不區(qū)分大小寫。例如,您可以用 Request 或 request 來引用 ASP Request 對(duì)象。不區(qū)分大小寫的后果是您不能用大小寫來區(qū)分變量名。例如,您不能創(chuàng)建兩個(gè)名為 Color 和 color 的單獨(dú)變量。

JScript 區(qū)分大小寫。要在腳本中使用 JScript 關(guān)鍵字,就必須按參考頁中所示的大小寫來書寫。例如,用 date 來代替 Date 將導(dǎo)致錯(cuò)誤。在 JScript 中,對(duì)象名必須大寫;方法名和屬性名可大寫也可小寫。本文所示的 ASP 內(nèi)建對(duì)象的情況將在 JScript 命令中正常工作。
(出處:熱點(diǎn)網(wǎng)絡(luò))


標(biāo)簽:運(yùn)用腳本語言