ActiveX技术综述

转载 2006年06月14日 17:33:00

.1.ActiveX的定义

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

1.2.ActiveX的内容

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

  *ActiveX控制(ActiveXControl);用于向WEB页面、MicrosoftWord等支持ActiveX的容器(Container)中插入COM对象。
  *ActiveX文档(ActiveXDocument);用于在WEBBrowser或者其它支持ActiveX的容器中浏览复合文档(非HTML文档),例如MicrosoftWord文档,Microsoft Excel文档或者用户自定义的文档等。
  *ActiveX脚本描述(ActiveXScripting);用于从客户端或者服务器端操纵ActiveX控制和Java程序,传递数据,协调它们之间的操作。
  *ActiveX服务器框架(ActiveXServerFramework);提供了一系列针对WEB服务器应用程序设计各个方面的函数及其封装类,诸如服务器过滤器、HTML数据流控制等。
  *在InternetExplorer中内置Java虚拟机(JavaVirtualMachine),从而使JavaApplet能够在InternetExplorer上运行,并可以与ActiveX控制通过脚本描述语言进行通信。

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

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

6.VisualC++5.0对ActiveX的支持

  VC++5.0(企业版)为Internet开发提供了完整的解决发案,其内容是:

  *使用MFC或者ATL开发ActiveX控制和ActiveX文档。

  *使用ISAPI设计WEB服务器端的部件。

  *使用WinInet开发通过Internet存取文件的应用程序。

  *使用AsynchronousMonikers生成从Internet下载数据的应用程序。

  *使用ActiveXSDK开发其它类型的基于Internet的Win32应用程序,包括ActiveXScriptingHost,MicrosoftWebConferencing等。

6.1.用VC5.0开发ActiveX控制

  VC++5.0提供两个途径开发ActiveX控制:MFC和ATL(ActiveTemplateLibrary)。使用MFC,可以不必理会控制接口的细节,把注意力集中在控制本身的功用上,但是生成的控制比较大。而且,客户端如果要运行此ActiveX控制,必须拥有相应
  版本的MFC类库的DLL,否则,必须同时下载这些巨大的类库;使用ATL,由于不涉及MFC的标准类库,生成的控制相对较小,但开发者必须了解COM、OLE技术的细节。大多数情况下,可以使用MFC开发ActiveX控制,这样比较容易。而且,由于InternetExplorer3.0提供了MFC4.1的类库,而InternetExplorer3.0是Windows95提供的组件,所以,只要ActiveX控制使用的是MFC4.1或者更早的版本,多数情况下不需要下载MFC的类库。

  使用MFC开发ActiveX控制,可以用MFCActiveXControlWizard生成工程框架。VC会自动产生三个类:(假设MyName是控制的名字。)

  *CMyNameApp:从类COleControlModule派生,而类COleControlModule则派生自CWinApp;

  *CMyNameCtrl:从类COleControl派生,而类COleControl则派生自CWnd;

  *CMyNamePropPage:从类COlePropertyPage派生,而类COlePropPage则派生自CDialog;

  可以看出,这个框架与一般的MFC应用程序有些类似。开发人员的大部分工作在CMyNameCtrl中,例如用ClassWizard添加属性、方法和事件,处理显示等。

  编译生成OCX文件后,用VC提供的ActiveXTestContainer测试这个控制,也可以用OLE/COMObjectViewer浏览此控制的接口信息及类型库。

6.2.ActiveX控制在WEB上的应用

  考虑到WEB的安全性,为了在服务器与客户端建立良好的信任关系,必须为每个在WEB上使用ActiveX控制设置一个“代码签名”(CodeSigning)

在WEB页面中使用ActiveX控制,还要对之进行包装,将有关的动态连接库及信息文件压缩到一个扩展名为CAB(Cabinet)文件中。可以使用VC5.0提供的工具包装ActiveX控制。在HTML文件中,使用OBJECT标签插入ActiveX控制,并利用VBScript或者JScript访问该ActiveX控制。客户端用InternetExplorer浏览此页面时,可以自动解包该文件。出于安全性的考虑,InternetExplorer为ActiveX部件的下载、初始化、是否拥有合法的代码签名以及是否允许Scripting等设置了不同的
  安全级别,用户可根据需要进行设置。下面这个例子中,使用了ActiveX控制“MSChart.OCX",当用鼠标单击此控制时,控制的标题将改变。
这里,必须提供该OCX的ClassID和文件路径或URL。客户端浏览此页面时,先在本地的注册表中查找该ClassID,如果存在,则不必下载。否则,必须按照CODEBASE指定的路径搜索该控制并下载。标签Object中的ID是该OCX的对象的名称,用来
  访问和设置对象属性,调用对象方法等。
6.8.VisualC++6.0

  1998年9月,Microsoft将推出的VisualC++6.0。VC6.0除了保留VC5.0的ActiveX支持外,还将支持DHTML,MFC及ATL的类库及模板也有扩充。用户可以方便地开发出类似WEB浏览器界面的应用程序

7.2.包装ActiveX部件

  上述ActiveX部件都可以使用VB5.0的SetupWizard进行包装,生成采用Lempel-Ziv压缩算法的CAB文件,在WEB上发布。SetupWizard将把相关的动态连接库及信息文件一同包装。使用VB5.0生成的ActiveX部件,可以包装成SafeScripting和SafeInitializing。

ActiveX技术综述

http://www.yesky.com/443/27443.shtml  好早的文章,2000年的 本文结合目前Internet(WEB)技术发展动向,简略介绍了Microsoft提出的Active...
  • snowcountry
  • snowcountry
  • 2007年12月12日 09:09
  • 111

ActiveX技术综述

ActiveX技术综述 本文结合目前Internet(WEB)技术发展动向,简略介绍了Microsoft提出的ActiveX技术的内容,阐述了ActiveX技术与WEB站点建设和桌面程序开发的关系...
  • kafeiwuzhuren
  • kafeiwuzhuren
  • 2009年02月06日 16:00
  • 650

ActiveX技术

1.引言随着Internet/Intranet的普及,人们对网络应用程序开发提出了更高的要求。如:Web页面需要更加丰富生动的多媒体内容,商业应用程序要求更高可靠性、更加灵活的网络应用软件开发工具等等...
  • begtostudy
  • begtostudy
  • 2006年10月15日 08:47
  • 1264

人脸识别--人脸识别技术综述

原文: http://www.xuehuile.com/thesis/9a81f680054441ad907934b07b465c8e.html 1 人脸识别技术概述     近年来,随着 计算 机...
  • App_12062011
  • App_12062011
  • 2016年09月14日 13:11
  • 4972

脑机接口技术综述

 单兵系统 虚拟现实 ...
  • u012556077
  • u012556077
  • 2015年08月08日 15:15
  • 703

索引综述

数据库中索引作用非常大,能够快速缩小查询范围,有利于排序。所以索引的相关知识非常重要。 Mysql的innodb使用的是B+树作为索引的数据结构,B+树非常适合文件系统。B+树的数据结构大家可以自己...
  • a519781181
  • a519781181
  • 2017年03月03日 21:31
  • 78

图像去雾技术综述

研究图像去雾技术有一段时间,阅读很多文献以及实现了很多算法。因此将个人对图像去雾技术的理解写成这篇文章,避免自己忘记,以及跟广大网友交流学习。 1、概述 图像去雾的研究算法有很多,但是主要分为...
  • u013684730
  • u013684730
  • 2017年08月04日 16:55
  • 857

ActiveX Scripting技术(一)

ActiveX Scripting技术是Microsoft ActiveX技术的一个组成部 分,它的主要目的是使应用程序在不被修改的情况下,为各种脚本语言 所控制。在软件交互性不断提高的今天...
  • netlinux
  • netlinux
  • 2011年02月19日 14:40
  • 1208

一文综述数据科学家必备的10大统计技术:线性回归、分类、无监督学习...

来源:机器之心 本文长度为5354字,建议阅读7分钟 本文为你介绍数据科学家需要掌握的十大统计技术,包括线性回归、分类、重采样、降维、无监督学习等。 数据科学家比程序员擅长统计,比统计学...
  • eNohtZvQiJxo00aTz3y8
  • eNohtZvQiJxo00aTz3y8
  • 2017年11月23日 00:00
  • 229

网络攻击机制和技术发展综述

xfocus.com.cn 网络攻击机制和技术发展综述一、概述     在这个世界上,人类不断研究和发展新的信息安全机制和工程实践,为战胜计算机网络安全威胁付出了艰巨的努力。似乎如果计算机攻击手法不再...
  • chuiyun
  • chuiyun
  • 2006年03月15日 12:03
  • 818
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ActiveX技术综述
举报原因:
原因补充:

(最多只允许输入30个字)