簡介
ActiveX控制項是
Microsoft的ActiveX技術的一部分。ActiveX控制項是可以在應用程式和網路中計算機上重複使用的程式對象。創建它的主要技術是Microsoft的ActiveX技術,其中主要是組件對象模型(COM)。ActiveX控制項可以以小程式下載裝入網頁,也可以用在一般的Windows和Macintosh應用程式環境中。一般說來,ActiveX 控制項代替了原先的OCX,它與
JAVAapplet的概念和功能差不多。ActiveX控制項可以由不同的可以識別Microsoft的COM技術的語言開發,它是一個組件或自包含的軟體包,它可以在同一個或分散式的計算環境中開發或使用。COM的分散式支持技術稱為DCOM。在實現中,ActiveX控制項是一個動態程式庫(DLL)模組,它包括在容器(包括COM程式接口的應用程式)當中。這種可重複使用的組件技術可以加快開發速度和質量,Windows 95 /NT應用程式開發程式如Powerbuilder和
Access都利用了ActiveX控制項。
Windows作業系統中以OCX結尾的檔案,
OCX代表“對象連結與嵌入控制項”(OLE),這個技術是Microsoft提出的程式技術,用於處理桌面檔案的混合使用。COM的概念已經取代OLE的一部分,Microsoft也使用ActiveX控制項代表組件對象。
控制項分類
自動化伺服器
可以由其他應用程式編程驅動的組件。
自動化伺服器至少包括一 個,也許是多個供其他應用程式生成和連線的基於IDispatch的接口。自動化伺服器可以含有也可以沒有用戶界面(UI),這取決於伺服器的特性和功能。
自動化控制器
控制項
ActiveX控制項等價於以前的OLE控制項或OCX。一個典型的控制項包括設計時和運 行時的用戶界面,唯一的IDispatch接口定義控制項的方法和屬性,唯一的 IConnectionPoint接口用於控制項可引發的事件。
文檔
ActiveX文檔,即以前所說的DocObject,表示一種不僅僅是簡單控制項或自動 化伺服器的對象。ActiveX文檔在結構上是對OLE連結和模型的擴展,並對其所在的 容器具有更多控制權。一個最顯著的變化是選單的顯示方式。一個典型的OLE文檔的 選單會與容器選單合併成一個新的集合,而ActiveX文檔將替換整個選單系統,只表 現出文檔的特性而不是文檔與容器共同的特性。
容器
ActiveX容器是一個可以作為自動化伺服器、控制項和文檔宿主的應用程式。
控制項優點
組件的一大優點就是可以被大多數應用程式再使用(這些應用程式稱為組件容器)。一個
COM組件(ActiveX控制項)可由不同語言的開發工具開發,包括C++和Visual Basic或PowerBuilder,甚至一些技術性語言如VBScript。
廣泛套用
ActiveX 控制項是一種可重用的
軟體組件,通過使用 ActiveX控制項,可以很快地在網址、台式應用程式、以及開發工具中加入特殊的功能。如,StockTicker控制項可以用來在網頁上即時地加入活動信息,動畫控制項可用來向網頁中加入動畫特性。如今,已有1000多個商用的ActiveX控制項,開發控制項可以使用各種程式語言,如C,C++,下一代的Microsoft Visual Basic®,以及
微軟公司的 Visual Java
開發環境Microsoft Visual J++™。 主要的編輯語言是:主要的是C++,VB,VC,C#,Java,delphi,PowerBuilder,VBScript。ActiveX控制項一旦被開發出來,設計 和開發人員就可以把它當作預裝配組件,用於開發客戶程式。以此種方式使用 ActiveX控制項,使用者無需知道這些組件是如何開發的,在很多情況下,甚至不需要自己編程,就可以完成網頁或應用程式的設計。
ActiveX控制項可以在Windows窗體和Web程式上使用,所以不管是什麼語言開發的應用程式只要在windows窗體和html頁面中使用,同時也可以在MAC和JAVA平台使用,大部分均採用ActiveX控制項,這就是我們平時看到的各種網上銀行的安全控制項等套用。