程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> 使用ActiveX控件開發網頁常見的問題

使用ActiveX控件開發網頁常見的問題

編輯:ASP技巧

-
1. 什麼是ActiveX 控件?

Microsoft® ActiveX™ 控件是由軟件提供商開發的可重用的軟件組件。使用 ActiveX控件,可以很快地在網址、台式應用程序、以及開發工具中加入特殊的功能。例如,StockTicker控件可以用來在網頁上即時地加入活動信息,動畫控件可用來向網頁中加入動畫特性。

現在,已有1000多個商用的ActiveX控件,開發控件可以使用各種編程語言,如C,C++,下一代的Microsoft Visual Basic®,以及微軟公司的 Visual Java開發環境Microsoft Visual J++™。 ActiveX控件一旦被開發出來,設計 和開發人員就可以把它當作預裝配組件,用於開發客戶程序。以此種方式使用 ActiveX控件,使用者無需知道這些組件是如何開發的,在很多情況下,甚至不需要自己編程,就可以完成網頁或應用程序的設計。

Internet Explorer 3.0是第一個在網頁中支持ActiveX控件的網絡浏覽器。 在Mosaic和 Netscape Navigator中也可以使用ActiveX plug-in for Netscape顯示 ActiveX 控件(參見網址 http://www.ncompasslabs.com).

2. Netscape Navigator可以顯示 ActiveX 控件嗎?

可以,在Netscape Navigator中可以使用 ActiveX plug-in for Netscape顯示 ActiveX控件。在Ncompass實驗室的網址http://www.ncompasslabs.com/上可以得到測試版的plug-in。Internet Explorer 3.0和MosaicWeb浏覽器也可以顯示 ActiveX 控件。

3. 現在有哪些工具支持使用 ActiveX控件開發網頁?

使用ActiveXControlPad(詳見,http://www.microsoft.com/workshop/author/ cpad/),開發人員可以在Html網頁中方便地插入ActiveX控件。按照http://www.microsoft.com/workshop/author/cpad/tutorial-f.htm網址上的 ActiveX Control Pad教程,開發人員可以很方便地學習使用 ActiveX ControlPad。 SoftQuad公司的HoTMetaL PRo也支持在Html網頁上使用 ActiveX控件。 在以後的幾個月中,微軟公司及其第三方軟件供應商還將推出很多支持使用 ActiveX控件進行網頁制作的網絡制作工具。

4. 只有程序員才能使用 ActiveX控件嗎?

了解腳本語言,比如說 Visual Basic Scripting Edition (VBScript) 或 Javascript™,自然對使用ActiveX控件非常有幫助。但也並非一定要有這樣的程序開發基礎。對於有些控件來說,需要寫一定數量的腳本程序,才能集成到網頁中,但大多數ActiveX控件卻不需要這樣。使用ActiveX Control Pad, 即使是非程序開發人員也可以通過簡單的選中和點擊將很多控件插入網頁。

5.在創建了包含ActiveX控件的網頁後,如果用戶在自己的機器上浏覽該網頁,控件是如何在用戶終端機上安裝和顯示的?

當Internet Explorer 3.0遇到含有ActiveX控件(或復合控件)的網頁時, 首先檢查用戶的本地系統注冊,察看該組件是否已經安裝在本地機上了。如果該組件已經在本地機上, Internet Explorer 3.0顯示該網頁並激活控件。 如果控件還未在用戶本地機上安裝,Internet Explorer 3.0將自動地根據 開發者創建網頁時的地址定義,從網上找到此控件,並將它安裝到本地機上。

6.如何在網頁上定義一個地址,使用戶訪問網頁時,控件可以自動下載到用戶的計算機上?

網頁開發者可以通過給控件設置 CODEBASE 屬性提供上述信息。使用ActiveX Control Pad 時,在 ObjectEditor中,可以看見一個屬性表,開發者可以很方便地利用該表設置屬性。通過設置屬性,可以定義URL地址或地址集,通過地址可以在Internet上找到並下載控件。 Internet Explorer3.0正是利用 這些地址信息,定位控件並自動下載組件的。下載之後,網頁就出現在本地機上了。在1996年7月的Microsoft Systems Journal上,"Safe Web Surfing with the Internet Component Download Service"一文詳細論述了整個 信息定位及下載過程。需要一提的是,許多Microsoft提供的控件(例如,Html Layout Control)不需要CODEBASE 設置,因為通過ActiveX對象索引(ActiveX Object Index)就可以基於CLSID(控件唯一標識符)自動找到並定位控件。

7. 組件下載時,是否通知用戶?

是的。當一個組件需要下載時,Internet Explorer 3.0會缺省地顯示一個消息 框,通知用戶將要開始下載。用戶可以選擇終止下載或繼續下載。如果控件做過數字簽名,會提供一份數字認證書,其中包括提供該控件的軟件供應商名字,以及確認該控件未被破壞的有關信息。軟件開發者在開發控件時可以做數字簽名。簽名信息由控件本身攜帶,因此在下載之前,會自動顯示數字驗證書,在網頁上使用該控件的用戶不需要做任何開發工作。

8.控件下載後,放在什麼位置?

在缺省情況下,控件下載後要放在\Windows\occache目錄下的ActiveX控件高速緩存中。

9.如何對待新創建的新版本控件?如果用戶計算機上已經有了老板本的控件 Internet Explorer如何知道應該下載新版本的控件?

Internet Explorer 3.0中的組件下載服務(Component Download Service) 提供了版本控制功能,使用此項功能,新版本的控件會被自動檢測出來,並可自動下載。在1996年7月的 Microsoft Systems Journal雜志上,"Safe Web Surfing with the Internet Component Download Service"一文 詳細論述了整個版本控制過程。

10.ActiveX控件是否有許可權問題?用戶下載控件之後能否在自己的網頁上使用ActiveX控件。

ActiveX控件提供一套完整的保護機制,可以防止未經許可的用戶在網頁上使用 ActiveX控件。到目前為止,已經有一些開發工具支持這套機制,例如Visual Basic、Microsoft Access、和 Internet Explorer 3.0 beta2版。 現有的控件授權許可證機制有兩種許可形式:開發許可證和運行使用許可證。開發許可證允許許可證的持有者使用控件,利用VisualBasic,ActiveX ControlPad,以及其它有關的開發工具,從事以開發為目的活動。運行使用許可證只允許許可證的持有者在已有的應用或網頁中顯示控件,不允許將控件插入有關工具中,用於開發目的活動。支持許可證機制是獨立控件開發上的工作。有些控件開發商選擇了不支持許可證機制的開發策略,因此對任何用戶來說,他們開發的控件一旦被安裝到本地機上,就可以用於開發。另一些控件開發商只提供免費的運行許可證,而在提供開發許可證時需要收費。需要在網上使用控件的用戶,應該詳細地閱讀控件開發商提供的許可證協議,以確定自己使用控件的權限。

11.為什麼有些控件,甚至包括有些Visual Basic 4.0自帶的控件,在網頁上 都無法用Internet Explorer 3.0顯示?

包括VisualBasic4.0中某些控件在內的許多控件都提供了許可證機制。要在網上使用這些控件必須取得相應的運行使用許可證,並將相應的許可證文件放在網頁中,否則,在用戶終端機上將無法顯示該控件。對於某一控件來說,只有控件的合法開發者,才擁有為該控件進行“運行許可權”授權的權利。欲知在網頁中獲得控件運行許可權的詳細過程,請參見ActiveX SDK文檔中有關許可 證控制部分(在新的ActiveX Control Pad FAQ中,還有一個具體例子)。 值得一提的是,Microsoft及其第三方合作伙伴也在網上提供了大量的具有免費使用權許可證的ActiveX控件。在網頁中使用這些控件時,不需要提交使用權許可證文件。

12.Microsoft現在提供哪些控件? ActiveX Control Pad及Internet Explorer 3.0中有哪些控件?

在Microsoft網址http://www.microsoft.com/activex/gallery/上,提供了一個ActiveX組件圖庫(ActiveX Component Gallery ),其中給出了 當前可用控件的一個詳細列表。表1列出了 Internet Explorer 3.0中的控件, 這些控件可從MSDN庫中安裝。
值得一提的是,微軟和第三方合作伙伴正在不斷開發新的控件。其中很多控件已放在微軟的ActiveX組件庫網址http://www.microsoft.com/activex/gallery中。

13.在哪可以得到這些ActiveX控件?

微軟ActiveX組件庫(ActiveX Component Gallery)中存著有關信息一及 相關的連接,它們指向微軟及第三方開發商提供的各種 ActiveX 控件。

14.第三方軟件供應商現在提供那些ActiveX控件?

目前由第三方軟件開發商提供的商用控件有1000多種。在微軟ActiveX組件庫 (ActiveX Component Gallery)中,可以找到開發Internet增強型ActiveX 控件的公司列表。

15.一旦安裝好上述ActiveX控件,如何開發使用這些ActiveX控件的網頁?

使用ActiveX Control Pad,將這些控件插入到用戶Html網頁中。按照ActiveX ControlPad聯機教程(http://www.microsoft.com/workshop/author/cpad/tutorial-f.htm)學習如何使用這些工具(參見ActiveXControlPad在http://www. microsoft.com/workshop/author/cpad/的網頁)。

16.Html Layout 控件如何增強了使用ActiveX控件開發網頁的能力?

HTML Layout控件支持由W3C公布的擴展HTML,允許在網頁上精確定位對象。原先,HTML不允許網頁開發者使用X、Y坐標在網頁上精確定位元素,也不允許疊蓋對象。新增加的的“2-D”布局功能,使開發者可以完成更復雜的設計,為用 戶開發出更好的網絡應用提供了支持。通過實現新的W3C HTML擴展,HTML Layout控件為在Internet Explorer 3.0中顯示的ActiveX控件提供了更先進 的布局選項。HTML Layout控件是Internet Explorer 3.0的新增組件,並被集 成到Internet Explorer 3.0完全安裝版中。(HTML Layout控件也是ActiveX ControlPad的一部分,可通過MSDN庫安裝。由於提供了基於WYSIWYG頁的全幀編輯器,ActiveX Control Pad可以與HTML Layout Control相結合使用。 這使得用ActiveX控件開發先進的二維風格的Html設計變得更加簡單。


-

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved