2024年3月15日发(作者:)

activex:

根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,

ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插

入到WEB网页或其它应用程序中。

本文结合目前Internet(WEB)技术发展动向,简略介绍了Microsoft提出的ActiveX

技术的内容,阐述了ActiveX技术与WEB站点建设和桌面程序开发的关系,以及利用

Visual C++和Visual Basic开发ActiveX部件的步骤和方法,并给出了在WEB网页中使

用ActiveX部件的例子。

1. ActiveX概要

1.1. ActiveX的定义

ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对

象模型)使得软件部件在网络环境中进行交互的技术集。它与具体的编程语言无关。作为

针对Internet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方

面。同时,ActiveX技术也被用于方便地创建普通的桌面应用程序。

1.2. ActiveX的内容

ActiveX既包含服务器端技术,也包含客户端技术。其主要内容是:

* ActiveX控制(ActiveX Control);用于向WEB页面、Microsoft Word等支持

ActiveX的容器(Container)中插入COM对象。

* ActiveX文档(ActiveX Document);用于在WEB Browser或者其它支持ActiveX

的容器中浏览复合文档(非HTML文档),例如Microsoft Word文档,Microsoft Excel

文档或者用户自定义的文档等。

* ActiveX脚本描述(ActiveX Scripting);用于从客户端或者服务器端操纵ActiveX

控制和Java程序,传递数据,协调它们之间的操作。

* ActiveX服务器框架(ActiveX Server Framework);提供了一系列针对WEB服务

器应用程序设计各个方面的函数及其封装类,诸如服务器过滤器、HTML数据流控制等。

* 在Internet Explorer中内置Java虚拟机(Java Virtual Machine),从而使Java

Applet能够在Internet Explorer上运行,并可以与ActiveX控制通过脚本描述语言进行

通信。

1.3. ActiveX与Java的比较

ActiveX提供了一种扩展包括Java在内的任何编程语言的机制,Java的开发人员可以

在Applet中使用ActiveX技术,直接嵌入ActiveX控制,或者以ActiveX技术为桥梁,

将其它开发商提供的多种语言的程序对象集成到Java中。与Java的字节码技术相比,

ActiveX提供了“代码签名”(Code Signing)技术保证其安全性。

1.4. Internet Explorer和Netscape Navigator

不言而喻,Microsoft的Internet Explorer全面支持ActiveX。同时,Microsoft提

供了Netscape Navigator的插件(Plug-In),从而使Navigator也可以浏览包含有