ASP教程之學習ASP指令
一、輸出指令
ASP的輸出指令<% =expression %>顯示表達式的值。這個輸出指令等同於使用Response.Write顯示訊息。例如,輸出表達式<% =sport %>將文字climbing(變數目前的值)傳送到瀏覽器。
二、處理指令
ASP處理指令<% @ keyword %>將有關如何處理.asp檔案的資訊傳送給IIS(注意在@和keyword之間必須有一個空格)。在IIS 4.0中,Active Server Pages (ASP)支援以下五條@指令。
@ CODEPAGE
@ ENABLESESSIONSTATE
@ LANGUAGE
@ LCID
@ TRANSACTION
1.@ CODEPAGE指令
可以使用@ CODEPAGE 指令為.asp檔設定代碼頁。代碼頁是一個字元集,包括數字、標點符號及其他字元。不同的語言和現場用不同的代碼頁。例如,ANSI代碼頁1252為美國英語和多數歐洲語言所使用,而OEM代碼頁932為日本漢字所使用。
代碼頁可表示為一個字元到單字節值或多位元組值的對應表。許多代碼頁都共用在0x00-0x7F 之間的ASCII 字元集。
可以透過Session.CodePage屬性忽略由@CODEPAGE指令設定的代碼頁。但是,這樣做的結果只適用於在會話作用域中執行的腳本。
文法
<%@ CODEPAGE=codepage%>
參數
codepage
無符號整數,代表正在執行ASP腳本引擎的系統的有效代碼頁。
請參閱
Session.CodePage
2.@ ENABLESESSIONSTATE指令
可以使用@ENABLESESSIONSTATE 指令關閉網頁會話追蹤。會話追蹤維護由單一客戶端發布的一組請求資訊。如果您的網頁不依賴會話訊息,則關閉會話追蹤可減少IIS 處理腳本的時間。
文法
<%@ ENABLESESSIONSSTATE=True|False %>
註解
有關會話追蹤的詳細信息,請參閱管理會話狀態
3.@ LANGUAGE指令
您可以用@ LANGUAGE 指令設定用來解釋腳本中的指令的語言。您可以將您的腳本語言設定為任何一種已安裝在IIS中的腳本引擎。預設為VBscript,因此,如果您在腳本中未包括@ LANGUAGE,腳本將由VBscript引擎解釋。
文法
<%@ LANGUAGE=scriptengine %>
參數
scriptengine
編譯腳本的腳本引擎。 IIS 裝有兩個腳本引擎,VBscript 和Jscript。
註解
可以用IIS Admin 物件的AspscriptLanguage 屬性來改變預設的腳本語言。您可將該屬性套用至Web 服務、Web 伺服器、虛擬目錄或Web 目錄。詳細信息,請參閱IIS Admin 物件。
4.@ LCID指令
可以使用@ LCID 指令為腳本設定現場標識(LCID)。 LCID 的資料型別是DWORD,低字為語言標識,高字保留。 LCID 標誌以國際標準的數位縮寫表示。 LCID 有唯一標識已安裝的系統定義現場所需的組件。有兩個預定義LCID 值,LOCALE_SYSTEM_DEFAULT 是系統預設現場,LOCALE_USER_DEFAULT 是目前使用者現場。
文法
<%@ LCID=localeidentifier %>
參數
localeidentifer
有效的現場識別。
請參閱
Session.LCID
5.@ TRANSACTION指令
您可以使用@ TRANSACTION指令指出腳本應當作交易來處理。若腳本被當作交易處理時,Microsoft Transaction Server (MTS)會建立一個交易來協調資源的更新。
文法
<%@ TRANSACTION=value %>
參數
value
指示事務支援類型的字串,可能值為:
值意義
Required 腳本將初始化一個交易。
Requires_New 腳本將初始化一個交易。
Supported 腳本將不會初始化一個交易。
Not_Supported 腳本將不會初始化一個交易。
備註:
若腳本包含@ TRANSACTION 指令,則它必須位於.asp 檔案中的第一行,否則將發生錯誤。必須將該指令加到要在某個事務下運行的每一頁。當腳本處理完成之後,目前事務也就結束了。