使用ActiveX控制元件開發網頁常見的問題 (轉)

worldblog發表於2007-12-23
使用ActiveX控制元件開發網頁常見的問題 (轉)[@more@]

 

1. 什麼是 ?

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

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

Inte Explorer 3.0是第一個在網頁中支援ActiveX控制元件的。 在Mosaic和 Navigator中也可以使用ActiveX plug-in for Netscape顯示 ActiveX 控制元件(參見網址 ).

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

可以,在Netscape Navigator中可以使用 ActiveX plug-in for Netscape顯示 ActiveX控制元件。在Ncompass實驗室的網址上可以得到測試版的plug-in。Internet Explorer 3.0和Mosaic瀏覽器也可以顯示 ActiveX 控制元件。

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

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

4. 只有程式設計師才能使用 ActiveX控制元件嗎?

瞭解指令碼語言,比如說 Visual Basic Scripting Edition () 或 ™,自然對使用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 時,在 Editor中,可以看見一個屬性表,開發者可以很方便地利用該表設定屬性。透過設定屬性,可以定義URL地址或地址集,透過地址可以在Internet上找到並下載控制元件。 Internet Explorer3.0正是利用 這些地址資訊,定位控制元件並自動下載元件的。下載之後,網頁就出現在本地機上了。在1996年7月的Microsoft Systems Journal上,"Safe Web Surfing with the Internet Component Service"一文詳細論述了整個 資訊定位及下載過程。需要一提的是,許多Microsoft提供的控制元件(例如,HTML Layout Control)不需要CODEBASE 設定,因為透過ActiveX(ActiveX Object Index)就可以基於CLSID(控制元件唯一識別符號)自動找到並定位控制元件。

7. 元件下載時,是否通知使用者?

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

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

在預設情況下,控制元件下載後要放在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網址上,提供了一個ActiveX元件相簿(ActiveX Component Gallery ),其中給出了 當前可用控制元件的一個詳細列表。表1列出了 Internet Explorer 3.0中的控制元件, 這些控制元件可從MSDN庫中安裝。

表1. Internet Explorer 3.0 和 the ActiveX Control Pad中的控制元件

Control Name Description Internet Explorer中的控制元件 (最小化安裝,典型安裝,完全安裝) WebBrowserControl 基於InternetExplorer3.0的網路瀏覽控制元件,可顯示HTML主頁,ActiveX控制元件,和ActiveX文件 Timer

可程式設計控制元件,用於設定行為和指令碼的時間間隔內,

Marquee Control 水平或垂直方向滾動HTML檔案,透過設定此控制元件,可改變滾動的數量和延遲,此控制元件為InternetExplorer內建控制元件 Internet Explorer 3.0中的控制元件 (完全安裝) ActiveMovControl

顯示流動的及非流動的,例如,影片、、和帶聲音的同步影像

Internet Explorer 3.0中的控制元件 (完全安裝)和ActiveX Control Pad中的控制元件 HTML Layout Control 使用國際網際網路協會()最新擴充套件的HTML顯示 Internet Explorer 3.0 中的二維HTML域 Microsoft Forms 2.0 Label 用於產生基本的文字標號 Microsoft Forms 2.0 Textbox 多行的文字入口和文字顯示視窗 Microsoft Forms 2.0 Combo Box 支援使用者從下拉選單中選擇選項 Microsoft Forms 2.0 List Box 支援使用者從滾動列表中選擇選項 Microsoft Forms 2.0 CheckBox 支援使用者核查選項 Microsoft Forms 2.0 Option Button 支援使用者從多個選項中進行選擇 Microsoft Forms 2.0 Toggle Button 有切換狀態的按鍵(例如,on/off ) Microsoft Forms 2.0 Command Button 基本的按鍵控制元件 Microsoft Forms 2.0 Tabstrip 提供了可以透過tab進行選擇的複合頁 Microsoft Forms 2.0 ScrollBar 基本的水平和垂直捲軸 Microsoft Forms 2.0 Spin Button 可以推上退下的按鍵 Microsoft ActiveX Image Control 在圖元檔案中,顯示.JPG、.GIF、 .BMP、或wavelet格式的影像 Microsoft ActiveX Hotspot Control 用於在HTML LayoutControl中加入透 明的熱點 在ActiveX元件庫網之上的Microsoft控制元件   Animated Button

根據鍵的狀態,顯示.AVI檔案中不同的 幀序列。使用了Windows動畫通用控制元件。.AVI檔案必須是RLE或8-bit壓縮的。

Chart 使用者可以用不同的方式畫不同的表格 Gradient 用不同的顏色遮蔽某一區域,在某一特定 顏色和另一種特定顏色之間進行切換 Label

以某一特定角度顯示某一文字。此控制元件還允 許延定義好的曲線顯示文字。該控制元件還支援Click、Change、MouseDown、MouseOver、MouseUp等事件。

Menu

允許網頁作者在網頁上放一個選單鍵,此 鍵可以彈出一個標準的選單。Menu控制元件透過 VBScript程式碼控鍵啟用一個作者可以響應的事件。

Popup Menu 每當Popup方式被時,都彈出一 個選單。此控健在選單項被點中時啟用一個事件。 Popup Window 在彈出視窗中顯示某個HTML文字。此控制元件常 用於提供工具的聯機說明和連線預覽 Preloader 從某一特定的URL上下載檔案,並將檔案放 入快取記憶體。此控鍵在執行時是不可見的,一旦被啟用就開始下載。下載結束時,此控鍵啟用一個完成事件。 Stock Ticker 按某一時間間隔,連續顯示從給定URL上 下載資料的數量。資料可以是文字或.XRT格式的檔案。 View Tracker 每當控制元件進入或離開顯示區域時,產生一 個事件集。根據部分輸入,作者可以使用此控制元件自動修改網頁的功能或屬性。

值得一提的是,微軟和第三方合作伙伴正在不斷開發新的控制元件。其中很多控制元件已放在微軟的ActiveX元件庫網址中。

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聯機教程(cpad/tutorial-f.htm)學習如何使用這些工具(參見ActiveXControlPad在 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設計變得更加簡單。




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-995516/,如需轉載,請註明出處,否則將追究法律責任。

相關文章