<OBJECT> 聲明 用戶可以在 global.asa 文件中通過使用擴(kuò)展的 <OBJECT> 標(biāo)記創(chuàng)建帶有會話或應(yīng)用程序作用域的對象。該標(biāo)記是自包含的,且 在任何 <SCRIPT> 標(biāo)記之外。
在 Global.asa 文件中聲明的對象在服務(wù)器處理調(diào)用該對象之前是不會創(chuàng)建的。這樣就只會創(chuàng)建必需的對象,從而節(jié)約了資源。
服務(wù)器對帶有應(yīng)用程序作用域參數(shù)創(chuàng)建的對象不調(diào)用 OnStartPage 和 OnEndPage 方法。
語法 <OBJECT RUNAT=Server SCOPE=Scope ID=Identifier {PROGID="progID"|CLASSID="ClassID"}>. . . </OBJECT> 參數(shù) Scope 指定對象的作用域。在 Global.asa 文件中,Scope 將被設(shè)置為 Session 或 Application。
Identifier 指定對象實(shí)例的名稱。
ProgID 與類標(biāo)識相關(guān)的標(biāo)識。無論 ProgID 還是 ClassID 都必須在 <OBJECT> 中指定。ProgID 的格式為 [Vendor.]Component [.Version]。
ClassID 指定 COM 類對象的唯一標(biāo)識。 無論 ProgID 還是 ClassID 都必須在 <OBJECT> 中指定。 示例 下面的第一個(gè)示例使用 ProgID 參數(shù)創(chuàng)建一個(gè)對象,其會話作用域名為 MyConnection。第二個(gè)示例使用 ClassID 參數(shù)。
<OBJECT RUNAT=Server SCOPE=Session ID=MyConnection PROGID="ADODB.Connection"> REM Object Script </OBJECT>
<OBJECT RUNAT=Server SCOPE=Session ID=MyConnection CLASSID="Clsid:8AD3067A-B3FC-11CF-A560-00A0C9081C21"> REM Object Script </OBJECT> 注釋 在 Global.asa 文件中聲明的對象可被應(yīng)用程序中的任何腳本使用。例如,在聲明了下列對象的情況下。
---GLOBAL.ASA--- <OBJECT RUNAT=Server SCOPE=Session ID=MyAd PROGID="MSWC.AdRotator"> </OBJECT> 可以從應(yīng)用程序中的任何一頁引用 MyAd 對象:
---SOME.ASP--- <%= MyAd.GetAdvertisement("/ads/adrot.txt") %>
|