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