ActiveX技术综述

本文详细介绍了Microsoft的ActiveX技术,包括其定义、内容、与WEB开发的关系以及开发步骤。ActiveX技术涵盖ActiveX控制、文档、脚本描述和服务器框架等方面,与Java相比提供了更丰富的交互手段。文章还探讨了ActiveX在Internet Explorer和Netscape Navigator中的应用,以及如何使用Visual C++和Visual Basic开发ActiveX部件。最后,提到了ActiveX在服务器和客户端的实现,以及Visual C++和Visual Basic对ActiveX的支持情况。
摘要由CSDN通过智能技术生成

本文结合目前Internet(WEB)技术发展动向,简略介绍了Microsoft提出的ActiveX技术
的内容,阐述了ActiveX技术与WEB站点建设和桌面程序开发的关系,以及利用Visual C++
和Visual Basic开发ActiveX部件的步骤和方法,并给出了在WEB网页中使用ActiveX部件的
例子。

  1. ActiveX概要

  1.1. ActiveX的定义

  ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)
使得软件部件在网络环境中进行交互的技术集。它与具体的编程语言无关。作为针对Inte
rnet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方面。同时,Ac
tiveX技术也被用于方便地创建普通的桌面应用程序。

  1.2. ActiveX的内容

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

  * ActiveX控制(ActiveX Control);用于向WEB页面、Microsoft Word等支持Activ
eX的容器(Container)中插入COM对象。

  * ActiveX文档(ActiveX Document);用于在WEB Browser或者其它支持ActiveX的容
器中浏览复合文档(非HTML文档),例如Microsoft Word文档,Microsoft Excel文档或者
用户自定义的文档等。

  * ActiveX脚本描述(ActiveX Scripting);用于从客户端或者服务器端操纵Active
X控制和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也可以浏览包含有ActiveX部
件的WEB站点。

  2. ActiveX控制和Internet

  ActiveX控制是OLE控制的更新版本。控制(Control)是建立可编程部件(Component
)的主要元素。ActiveX控制可以用于所有支持COM规范的容器中,或者作为Internet控制
嵌入到WEB页面中。用户访问该页面时将下载该控制并自动在本地注册。利用脚本描述语言
(Script)可以在控制之间以及客户与服务器之间通过设置属性(Property)、调用方法
(Method)和激活事件(Event)进行通信。

  ActiveX控制与以前的OLE控制相比,具有更少的接口,并且可以没有窗口。所有的Ac
tiveX控制都支持IUnknown接口。

  目前,很多第三方开发商编制了各式各样的ActiveX控制。在Internet上,有超过100
0个ActiveX控制供用户下载使用。在WINDOWS的SYSTEM目录下,保存有很多Window提供的A
ctiveX控制。Microsoft Visual C++(以下简称VC)提供的MFC(Microsoft Foundation
Classes)控制都是ActiveX控制。

  考虑到当前Internet相对较低的传输速率,设计运行于Internet的ActiveX控制时,必
须考虑以下几个问题:

  * 控制尽可能小;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值