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