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)技术保证其...