如何在 Internet Explorer 中使用授權的 ActiveX 控件
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
概要
如果在未授權使用某個 ActiveX 控件的計算機上使用該控件,則該控件無法在 Internet Explorer HTML 頁中正確加載。例如,如果您使用 Microsoft Visual C++ 構建控件,那么帶有該控件的 HTML 頁可以順利加載到構建該控件的計算機上,但無法加載到另一臺計算機上。 要在未授權的計算機上使用 HTML 頁中的授權控件,必須生成一個許可協議包 (.lpk) 文件。.lpk 文件為 HTML 頁中的授權控件提供運行時許可證。您可以使用許可協議包創作工具 (Lpk_tool.exe) 生成此文件。要獲取許可協議包創作工具,請訪問下面的 Microsoft 網站: http://www.microsoft.com/downloads/details.aspx?FamilyID=d2728e89-575e-42e9-a6ff-07d0021e68cc 向 HTML 頁添加控件的步驟 要在 HTML 頁上嵌入授權的控件,請按照下列步驟操作: 1. 在有權使用該控件的計算機上運行 Lpk_tool.exe。 2. 使每個要在 HTML 頁中使用的授權 ActiveX 控件呈反白顯示,然后單擊添加。 3. 單擊保存并退出,然后鍵入 LPK 文件的名稱。 4. 在 HTML 頁中所有其他 <OBJECT> 標記前,為許可證管理器對象插入 <OBJECT> 標記。許可證管理器是一個隨 Internet Explorer 安裝的 ActiveX 控件。 注意:下面的 CLASSID“5220cb21-c88d-11cf-b347-00aa00a28331”屬于許可證管理器,而不屬于 ActiveX 控件。每次引用 LPK 文件時,必須使用同一個 CLASSID。此外,應將 <PARAM> 標記的 Name 屬性保留為“LPKPath”,并將許可證管理器對象的 <PARAM> 標記的 Value 屬性設置為 LPK 文件的文件名和路徑。此路徑可以是一個相對路徑,但不得引用 UNC 共享或其他域中的 URL。 由于每個 HTML 頁只能有一個 LPK 文件,因此在生成 LPK 文件時,請確保添加了該頁上所有授權的 ActiveX 控件。例如: <OBJECT CLASSID = "clsid:5220cb21-c88d-11cf-b347-00aa00a28331" VIEWASTEXT> <PARAM NAME="LPKPath" VALUE="relative URL to .LPK file"> </OBJECT> 5. 在后面插入授權控件的 <OBJECT> 標記。例如,顯示 Microsoft Masked Edit 控件的 HTML 頁如下所示: <OBJECT CLASSID="clsid:5220cb21-c88d-11cf-b347-00aa00a28331" VIEWASTEXT> <PARAM NAME="LPKPath" VALUE="maskedit.lpk"> </OBJECT> <OBJECT CLASSID="clsid:C932BA85-4374-101B-A56C-00AA003668DC" WIDTH=100 HEIGHT=25 VIEWASTEXT> </OBJECT> 疑難解答 在 Web 頁中使用授權的控件之前,請驗證以下幾項: 1. 驗證您是否有該控件的再分發許可協議。 2. 驗證許可協議是否允許您在 Internet 上使用該控件。 3. 如果為 ActiveX 控件的 <OBJECT> 標記提供了 CodeBase 參數,請驗證您的許可協議是否允許使用該參數。大多數第三方公司都為它們的控件提供了經過測試的 .cab 文件版本。有關軟件下載的說明,請參考創作文檔。 要驗證上述信息,請對有疑問的控件查閱許可協議。“保留所有權利”的意思是:您只有權進行以明確聲明的方式許可的行為。執行許可協議中不允許(或沒有明確)的任何活動都可能違反協議。 注意:Microsoft Visual C++ 和 Microsoft Visual Basic 附帶的 ActiveX 控件也是授權控件。在 HTML 頁上使用它們時,請按照上述步驟操作。Microsoft 提供了這些 .cab 文件的已簽名版本。有關更多信息,請參見http://support.microsoft.com/kb/172991/。 該文章在 2011/3/10 1:05:05 編輯過 |
關鍵字查詢
相關文章
正在查詢... |