ActiveX是微軟對壹系列戰略性面向對象編程技術和工具的稱呼,其中主要技術是組件對象模型(COM)。在有了目錄和其他支持的網絡中,COM成為分布式COM(DCOM)。在創建壹個包含ActiveX的程序時,主要工作是組件,壹個可以在ActiveX網絡中自由運行的自給自足的程序(目前的網絡主要包括Windows和Mac)。這個組件就是ActiveX控件。ActiveX是微軟為了對抗Sun公司的JAVA技術而提出的。該控件的功能類似於JAVA applet。
如果您使用的是Windows操作系統,您可能會註意到壹些文件以OCX結尾。OCX代表“對象鏈接和嵌入式控制”(OLE),這是微軟提出的壹種處理桌面文件混合使用的程序技術。現在COM的概念已經取代了壹部分OLE,微軟也用ActiveX控件來表示組件對象。
組件的壹個很大的優點是它們可以被大多數應用程序重用(這些應用程序被稱為組件容器)。壹個COM組件(ActiveX控件)可以用不同語言的開發工具開發,包括C++和Visual Basic或PowerBuilder,甚至壹些技術語言如VBScript。
目前ActiveX控件運行在Windows 95/NT和Macintosh中,微軟也準備支持UNIX ActiveX控件。
ActiveX組件包括以下類別:
1.自動化服務器:可以由其他應用程序編程和驅動的組件。自動化服務器至少包括壹個
壹個,也許是多個基於IDispatch的接口,供其他應用程序生成和連接。自動化服務器
它可能有也可能沒有用戶界面(UI),這取決於服務器的特性和功能。
2.自動化控制器:那些使用和操作自動化服務器的應用程序。
3.控件:ActiveX控件相當於以前的OLE控件或OCX。典型的控制包括設計時和操作。
行的用戶界面,唯壹的IDispatch接口定義了控件的方法和屬性,而唯壹的
IConnectionPoint接口用於可由控件引發的事件。
4.文檔:ActiveX文檔,以前稱為DocObect,代表壹種不僅僅是簡單的控件或自動化。
服務器的對象。ActiveX文檔是OLE鏈接和模型在結構上的擴展,也是其位置的擴展。
容器有更多的控制權。最顯著的變化之壹是菜單的顯示方式。典型的OLE文檔的
菜單將與容器菜單合並成壹個新的集合,ActiveX文檔將替換整個菜單系統,只替換表格。
顯示文檔的特征,而不是文檔和容器的特征。
5.容器:ActiveX容器是壹個可以托管自動化服務器、控件和文檔的應用程序。