Global.asa 參考(5) - TypeLibrary 聲明
發表時間:2024-02-17 來源:明輝站整理相關軟件相關文章人氣:
[摘要]TypeLibrary 聲明ActiveX 組件常常要描述類型庫中該組件支持的常量。類型庫是一個文件,其中包含有關 ActiveX 組件所支持的對象和類型的信 息。如果用戶的 Web 應用程序依賴于已在類型庫中聲明了類型的 ActiveX 對象,就可以在 Global.asa 文件中聲明其類型。這...
TypeLibrary 聲明ActiveX 組件常常要描述類型庫中該組件支持的常量。類型庫是一個文件,其中包含有關 ActiveX 組件所支持的對象和類型的信
息。如果用戶的 Web 應用程序依賴于已在類型庫中聲明了類型的 ActiveX 對象,就可以在 Global.asa 文件中聲明其類型。這
樣做以后,就可以在應用程序范圍內從任何腳本引用已在類型庫中聲明了的數據類型。有關在 ASP 中使用常量的詳細信息,請參閱“使用變量和常量”。 語法
<!--METADATA TYPE="TypeLib"FILE="file"UUID="typelibraryuuid"
VERSION="majorversionnumber.minorversionnumber"LCID="localeid"-->參數file
類型庫的絕對路徑。如果提供了該參數和 typelibraryuuid 參數,則 file 將用于標識類型庫。file 參數和
typelibraryuuid 參數都是必選項。typelibraryuuid
類型庫統一的唯一標識。file 參數和 typelibraryuuid 參數都是必選項。majorversionnumber
用于選擇版本。如果找不到所需的版本,將返回錯誤。該參數是可選項。minorversionnumber
用于選擇版本。如果找不到所需的版本,將返回錯誤。該參數是可選項。localeid 現場標識,用于類型庫。如果找不到所需的現場,將返回錯誤。該參數是可選項。
錯誤信息服務器可返回下列錯誤消息。錯誤 說明 ASP 0222 指定的類型庫無效。METADATA 標記包含無效的類型庫指定。
ASP 0223 找不到類型庫。METADATA 包含的類型庫指定與注冊表項不符。
ASP 0224 類型庫無法加載。ASP 無法加載 METADATA 標記中指定的類型庫。
ASP 0225 類型庫不能重疊。ASP 無法從在 METADATA 標記中指定的類型庫中創建 Type Library Wrapper 對象。 注釋
最好將 METADATA 標記寫在 Global.asa 文件的開始位置。但是,無論是內部和外部 SCRIPT 標記,都可以出現在 Global.asa
文件中的任何位置。通過將類型庫的名稱加在該常量的前面,可以避免對常量的不明確引用。例如,ADODB.adErrItemNotFound 會比
adErrItemNotFound 更明確。
如果使用 Microsoft Visual InterDev 創建 global.asa 文件,則 METADATA 標記將包含可選的 STARTSPAN 和 ENDSPAN 關
鍵字。而 IIS 則會忽略這兩個關鍵字。示例
下面示例中的 MyComponent 是用 Visual Basic 5.0 編寫的。MyComponent 使用下列語句定義常量 MyError。
Public Const MyError = "You are not using MyComponent correctly."
類型庫包含在 mycomponent.lib 中,該文件安裝在下面的目錄中。C:\MyComponent
下面的 METADATA 標記包含在 MyApp 應用程序的 global.asa 文件中。該示例使用可選的 STARTSPAN 和 ENDSPAN 標記。而
IIS 則不需要這兩個標記。<!--METADATA TYPE="TypeLib"FILE="MyComponent.lib"-->
現在,MyApp 應用程序中的任何 ASP 都包含如下腳本:<% Dim MyVar
Set MyVar = Server.CreateObject("MyComponent.MyClass")
Currentreturn = MyVar.MyMethod If Currentreturn = False
Response.Write(MyError) End If%>
(出處:熱點網絡)