activex控件是什麽?
activex是Microsoft對於壹系列策略性面向對象程序技術和工具的稱呼,其中主要的技術是組件對象模型(COM)。在有目錄和其它支持的網絡中,COM變成了分布式COM(DCOM)。
ActiveX 控件是用於互聯網的很小的程序,有時稱為插件程序。它們會允許播放動畫,或幫助執行任務,如在 Microsoft Update 安裝安全更新,因此可以增強您的瀏覽體驗。
在創建包括ActiveX程序時,主要的工作就是組件,壹個可以自足的在ActiveX網絡(如今的網絡主要包括Windows和Mac)中任意運行的程序。這個組件就是ActiveX控件。ActiveX是Microsoft為抗衡Sun Microsystems的JAVA技術而提出的,此控件的功能和java applet功能類似。
如果您使用的是Windows操作系統,您或許會註意到壹些以OCX結尾的文件。OCX代表“對象鏈接與嵌入控件”(OLE),這個技術是Microsoft提出的程序技術,用於處理桌面文件的混合使用。如今COM的概念已經取代OLE的壹部分,Microsoft也使用ActiveX控件代表組件對象。
組件的壹大優點就是可以被大多數應用程序再使用(這些應用程序稱為組件容器)。壹個COM組件(ActiveX控件)可由不同語言的開發工具開發,包括C++和Visual Basic或PowerBuilder,甚至壹些技術性語言如VBScript。
當前,ActiveX控件在Windows 95/NT和Macintosh中運行,Microsoft還準備支持UNIX的ActiveX控件。
activex控件組件分類
1、自動化服務器:可以由其他應用程序編程驅動的組件。自動化服務器至少包括壹 個,也許是多個供其他應用程序生成和連接的基於IDispatch的接口。自動化服務器可以含有也可以沒有用戶界面(UI),這取決於服務器的特性和功能。
2、自動化控制器:那些使用和操縱自動化服務器的應用程序。
3、控件:ActiveX控件等價於以前的OLE控件或OCX。壹個典型的控件包括設計時和運 行時的用戶界面,唯壹的IDispatch接口定義控件的方法和屬性,唯壹的 IConnectionPoint接口用於控件可引發的事件。
4、文檔:ActiveX文檔,即以前所說的DocObject,表示壹種不僅僅是簡單控件或自動 化服務器的對象。ActiveX文檔在結構上是對OLE鏈接和模型的擴展,並對其所在的 容器具有更多控制權。壹個最顯著的變化是菜單的顯示方式。壹個典型的OLE文檔的 菜單會與容器菜單合並成壹個新的集合,而ActiveX文檔將替換整個菜單系統,只表 現出文檔的特性而不是文檔與容器***同的特性。
5、容器:ActiveX容器是壹個可以作為自動化服務器、控件和文檔宿主的應用程序。
activex控件應用
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控件,這就是我們平時看到的各種網上銀行的安全控件等應用。