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

@ 指令參考

[摘要]您可以在您的腳本中使用 @ 指令將有關(guān)如何處理 .asp 文件的信息發(fā)送給 IIS。例如,以下腳本用 @LANGUAGE 處理指令將腳本語(yǔ)言設(shè)置為 VBScript。<%@Language=VBScriptDim myvarApplication("myvar") = T...

您可以在您的腳本中使用 @ 指令將有關(guān)如何處理 .asp 文件的信息發(fā)送給 IIS。例如,以下腳本用 @LANGUAGE 處理指令將腳本語(yǔ)言設(shè)置為 VBScript。

<%@Language=VBScript
Dim myvar
Application("myvar") = This is my var
Response.Write(myvar)
%>

在 IIS 4.0 中,Active Server Pages (ASP) 支持以下五條 @ 指令。

@CODEPAGE

@ENABLESESSIONSTATE

@LANGUAGE

@LCID

@TRANSACTION


--------------------------------------------------------------------------------

@CODEPAGE
可以使用 @CODEPAGE 指令為 .asp 文件設(shè)置代碼頁(yè)。代碼頁(yè)是一個(gè)字符集,包括數(shù)字、標(biāo)點(diǎn)符號(hào)及其他字符。不同的語(yǔ)言和現(xiàn)場(chǎng)用不同的代碼頁(yè)。例如,ANSI 代碼頁(yè) 1252 為美國(guó)英語(yǔ)和大多歐洲語(yǔ)言所使用,而 OEM 代碼頁(yè) 932 為日本漢字所使用。

代碼頁(yè)可表示為一個(gè)字符到單字節(jié)值或多字節(jié)值的映射表。許多代碼頁(yè)都共享在 0x00-0x7F 之間的 ASCII 字符集。

可以通過(guò) Session.CodePage 屬性忽略由 @CODEPAGE 指令設(shè)置的代碼頁(yè)。但是,這樣做的結(jié)果只適用于在會(huì)話作用域中運(yùn)行的腳本。

語(yǔ)法
<%@ CODEPAGE=codepage%>

參數(shù)
codepage
無(wú)符號(hào)整數(shù),代表正在運(yùn)行 ASP 腳本引擎的系統(tǒng)的有效代碼頁(yè)。
請(qǐng)參閱
Session.CodePage


--------------------------------------------------------------------------------

@ENABLESESSIONSTATE
可以使用 @ENABLESESSIONSTATE 指令關(guān)閉網(wǎng)頁(yè)會(huì)話跟蹤。會(huì)話跟蹤維護(hù)由單個(gè)客戶端發(fā)布的一組請(qǐng)求信息。如果您的網(wǎng)頁(yè)不依賴會(huì)話信息,則關(guān)閉會(huì)話跟蹤可減少 IIS 處理腳本的時(shí)間。

語(yǔ)法
<%@ ENABLESESSIONSSTATE=True False %>

注釋
有關(guān)會(huì)話跟蹤的詳細(xì)信息,請(qǐng)參閱 管理會(huì)話狀態(tài)


--------------------------------------------------------------------------------

@LANGUAGE
您可以用 @LANGUAGE 指令設(shè)置用于解釋腳本中的命令的語(yǔ)言。您可以將您的腳本語(yǔ)言設(shè)置為任何一種已安裝在 IIS 中的腳本引擎。默認(rèn)設(shè)置為 VBScript,因此,如果您在腳本中未包括 @LANGUAGE,腳本將由 VBScript 引擎解釋。

語(yǔ)法
<%@ LANGUAGE=scriptengine %>

參數(shù)
Scriptengine
編譯腳本的腳本引擎。IIS 裝有兩個(gè)腳本引擎,VBScript 和 JScript。
注釋
可以用 IIS Admin 對(duì)象的 AspScriptLanguage 屬性改變默認(rèn)的腳本語(yǔ)言。您可將該屬性應(yīng)用到 Web 服務(wù)、Web 服務(wù)器、虛擬目錄或 Web 目錄。詳細(xì)信息,請(qǐng)參閱 IIS Admin 對(duì)象。


--------------------------------------------------------------------------------

@LCID
可以使用 @LCID 指令為腳本設(shè)置現(xiàn)場(chǎng)標(biāo)識(shí) (LCID)。LCID 的數(shù)據(jù)類型是 DWORD,低字為語(yǔ)言標(biāo)識(shí),高字保留。LCID 標(biāo)識(shí)以國(guó)際標(biāo)準(zhǔn)的數(shù)字縮寫(xiě)表示。LCID 有唯一標(biāo)識(shí)已安裝的系統(tǒng)定義現(xiàn)場(chǎng)所需的組件。有兩個(gè)預(yù)定義 LCID 值,LOCALE_SYSTEM_DEFAULT 是系統(tǒng)默認(rèn)現(xiàn)場(chǎng),LOCALE_USER_DEFAULT 是當(dāng)前用戶現(xiàn)場(chǎng)。

語(yǔ)法
<%@ LCID=localeidentifier %>

參數(shù)
localeidentifer
有效的現(xiàn)場(chǎng)標(biāo)識(shí)。
請(qǐng)參閱
Session.LCID


--------------------------------------------------------------------------------

@TRANSACTION
您可以使用 @TRANSACTION 指令指出腳本應(yīng)被當(dāng)作事務(wù)來(lái)處理。若腳本被當(dāng)作事務(wù)處理時(shí),Microsoft Transaction Server (MTS) 將創(chuàng)建一個(gè)事務(wù)來(lái)協(xié)調(diào)資源的更新。

語(yǔ)法
<%@ TRANSACTION=value %>

參數(shù)
Value
指示事務(wù)支持類型的字符串,可能值為:值 意義
Required 腳本將初始化一個(gè)事務(wù)。
Requires_New 腳本將初始化一個(gè)事務(wù)。
Supported 腳本將不會(huì)初始化一個(gè)事務(wù)。
Not_Supported 腳本將不會(huì)初始化一個(gè)事務(wù)。


注釋
若腳本包含 @TRANSACTION 指令,則它必須位于 .asp 文件中的第一行,否則將出錯(cuò)。必須將該指令加到要在某個(gè)事務(wù)下運(yùn)行的每一頁(yè)中。當(dāng)腳本處理完成之后,當(dāng)前事務(wù)也就結(jié)束了。

請(qǐng)參閱
ObjectContext




標(biāo)簽:@ 指令參考