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