今天是:    · 发布信息 · 用户注册 · 用户中心  设为首页       加入收藏    
创虹绣花网
制版培训 绣花商城 绣花制版 绣花知识 绣花花样 制版设备 制版入门 绣花论坛
网络制版 绣花图案 刺绣资讯 威尔克姆 手工刺绣 服装设计 厂家收录 田岛教程 花样下载 绣花软件
软件下载 供求信息 企业黄页 人才市场 视频教程 印花技术 箱包手袋 花样光盘 动画教程 仿真软驱 刺绣图案
ActiveX技术综述
作者:  出处:  更新时间: 2005年11月05日 
     本文结合目前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也可以浏览包含有ActiveX部件的WEB站点。
2. ActiveX控制和Internet
  ActiveX控制是OLE控制的更新版本。控制(Control)是建立可编程部件(Component)的主要元素。ActiveX控制可以用于所有支持COM规范的容器中,或者作为Internet控制嵌入到WEB页面中。用户访问该页面时将下载该控制并自动在本地注册。利用脚本描述语言(script)可以在控制之间以及客户与服务器之间通过设置属性(Property)、调用方法(Method)和激活事件(Event)进行通信。
  ActiveX控制与以前的OLE控制相比,具有更少的接口,并且可以没有窗口。所有的ActiveX控制都支持IUnknown接口。
  目前,很多第三方开发商编制了各式各样的ActiveX控制。在Internet上,有超过1000个ActiveX控制供用户下载使用。在 WINDOWS的SYSTEM目录下,保存有很多Window提供的ActiveX控制。Microsoft Visual C++(以下简称VC)提供的MFC(Microsoft Foundation Classes)控制都是ActiveX控制。
  考虑到当前Internet相对较低的传输速率,设计运行于Internet的ActiveX控制时,必须考虑以下几个问题: 
控制尽可能小;
持续存储数据(Persist Data)如何保存;
如何在Internet上下载和安装;
控制如何在客户端注册; 
3. ActiveX文档和Internet
  ActiveX文档提供了传统的嵌入对象的扩展方法。ActiveX文档对象可以包含多个页,显示在整个客户区中,并支持原有的菜单功能。与以往的嵌入对象不同的是,ActiveX文档对象不再以一个阴影方框包围来显示,而是全框架(Full Frame),并总处于激活状态。
  Microsoft Office97提供了Microsoft Office Binder,用来生成并浏览由Microsoft Word、 Microsoft Excel或者用户定义的ActiveX文档等构成的复合文档,每一种文档类型都可以直接进行编辑修改。 ActiveX文档可以作为对象嵌入到WEB网页中,在WEB上发布。
4. ActiveX脚本描述语言
  利用VBscript或者Microsoft Jscript,可以向Web页面中加入可用于交互的ActiveX控制,将数据预处理或者检验过程放在客户端进行,然后将结果传往WEB服务器。
5. ActiveX服务器框架
  在WEB服务器上创建扩展应用程序,动态生成WEB页面。使用MFC提供的ISAPI类可以方便地建立WEB服务器端的扩展应用程序。
6. Visual C++ 5.0对ActiveX的支持
  VC++ 5.0(企业版)为Internet开发提供了完整的解决发案,其内容是: 
使用MFC或者ATL开发ActiveX控制和ActiveX文档。
使用ISAPI设计WEB服务器端的部件。
使用WinInet 开发通过Internet存取文件的应用程序。
使用Asynchronous Monikers生成从Internet下载数据的应用程序。
使用ActiveX SDK开发其它类型的基于Internet的Win32应用程序,包括ActiveX scripting Host,Microsoft WebConferencing等。
6.1. 用VC5.0开发ActiveX控制
  VC++5.0提供两个途径开发ActiveX控制:MFC和ATL(Active Template Library)。使用MFC,可以不必理会控制接口的细节,把注意力集中在控制本身的功用上,但是生成的控制比较大。而且,客户端如果要运行此ActiveX控制,必须拥有相应版本的MFC类库的 DLL,否则,必须同时下载这些巨大的类库;使用ATL,由于不涉及MFC的标准类库,生成的控制相对较小,但开发者必须了解COM、OLE技术的细节。大多数情况下,可以使用MFC开发ActiveX控制,这样比较容易。而且,由于Internet Explorer 3.0提供了MFC 4.1的类库,而Internet Explorer 3.0是Windows95提供的组件,所以,只要ActiveX控制使用的是MFC 4.1或者更早的版本,多数情况下不需要下载MFC的类库。
  使用MFC开发ActiveX控制,可以用MFC ActiveX Control Wizard生成工程框架。VC会自动产生三个类:(假设MyName是控制的名字。)
CMyNameApp:从类COleControlModule派生,而类COleControlModule则派生自CWinApp;
CMyNameCtrl:从类COleControl派生,而类COleControl则派生自CWnd;
CMyNamePropPage:从类COlePropertyPage派生,而类COlePropPage则派生自CDialog;
  可以看出,这个框架与一般的MFC应用程序有些类似。开发人员的大部分工作在CMyNameCtrl中,例如用Class Wizard添加属性、方法和事件,处理显示等。
  编译生成OCX文件后,用VC提供的ActiveX Test Container测试这个控制,也可以用OLE/COM Object Viewer浏览此控制的接口信息及类型库。
6.2. ActiveX控制在WEB上的应用
  考虑到WEB的安全性,为了在服务器与客户端建立良好的信任关系,必须为每个在WEB上使用ActiveX控制设置一个“代码签名” (Code Signing)。VC5.0提供了生成供测试用的“代码签名”的工具。如果要正式发布,则必须向有关机构申请。(参见http: //www.microsoft.com/intdev/signcode/)
  在WEB页面中使用ActiveX控制,还要对之进行包装,将有关的动态连接库及信息文件压缩到一个扩展名为CAB(Cabinet)文件中。可以使用VC5.0提供的工具包装ActiveX控制。在HTML文件中,使用OBJECT标签插入ActiveX控制,并利用VBscript或者 Jscript访问该ActiveX控制。客户端用Internet Explorer浏览此页面时,可以自动解包该文件。出于安全性的考虑, Internet Explorer为ActiveX 部件的下载、初始化、是否拥有合法的代码签名以及是否允许scripting等设置了不同的安全级别,用户可根据需要进行设置。下面这个例子中,使用了ActiveX控制“MSChart.OCX",当用鼠标单击此控制时,控制的标题将改变。
   ID=chart1 WIDTH=400 HEIGHT=200
   ALIGN=center>
  其中,Object ID是这个ActiveX DLL中某个类的名字。当此WEB页面被下载并显示时,MyClass类的方法LogIn将被调用,并在客户端显示LogIn对话框。
7.3. Visual Basic 6.0
  Microsoft计划于1998年9月推出Visual Basic 6.0。目前Beta版正在测试。VB 6.0与VB5.0相比,除继续支持 Internet Explorer document Object Model(DOM)开发之外,将提供两个令人兴奋的新功能:
Dynamic HTML编辑器
开发人员可以象编制普通VB程序一样,制作DHTML文件或模板。
WebClasses;
开发人员可以在WEB服务器端建立与ASP文件一一对应的WebClass类,每个类都可以访问ASP对象,在Visual Basic IDE中跟踪调试,并生成 ISAPI 动态连接库。
8. 小结
  正如Internet和WEB技术一样,ActiveX技术的发展日新月异,新的更强大的开发工具使得服务器及客户端的应用开发、网站建设变得更简单,并容易扩展和重用。随着Microsoft的包括Windows NT、Internet Information Server、 Active Server Pages以及Microsoft FrontPage、Internet Explorer等组件在内完整的 Internet解决方案被广泛使用,ActiveX技术将会有更大的发展。
参考文献:
1. Visual C++技术内幕(第二版),[美]David J. Kruglinski著,王国印译,清华大学出版社。
2. ActiveX开发人员指南,[美]Eric Tall,Mark Ginsburg著,章巍等译,机械工业出版社。
3. Visual Basic 6.0:You Wont Believe What Just Hit the Web, Joshua Trupin,Microsoft Interactive Network Developer(MIND),1998年8月。
4. Introduction to ActiveX Controls,Microsoft Corp.,MSDN,1998年8月。
5. Dynamic HTML and the Big Picture,John Swenson,MSDN Online,1997年11月。
6. A Brief Preview of the Visual Basic 5.0 Development Environment,Michael Otey,Windows NT Magazine ,1997年4月。
7. http://www.microsoft.com/,Microsoft公司,包括MSDN、MSJ等技术资源。
8. http://www.ActiveX.com,第三方开发的ActiveX控制。
9. http://www.Active-X.com,有关ActiveX技术的文档资料。
10. http://www.WinntMag.com,Windows NT Magazine杂志。 
 (本文已被浏览 830 次)
 发布人:dfhzw
 → 推荐给我的好友
上篇文章:Windows Server 2003全优化
下篇文章:DOS下安装WIN XP的方法
  → 相关文章
没有相关文章

  → 评论内容 (点击查看)   共0条评论,每页显示15条评论   浏览所有评论
(没有相关评论)
  → 发表我的评论
 您是否还没有 注册 或还没有 登陆 本站?!
推荐文章
· 绣花机仿真软驱 标准...
· 如何挑选软驱转USB...
· 数控机床 电子琴 软...
· 取消Windows 20...
· 微软windows xp...
· 23条硬件维护基本技...
· WINDOWS XP...
· photoshop草...
· Ghost使用详解
· 隐藏在Win XP中...
威尔克姆绣花制版教程
电脑绣花图案花样
软驱改USB接口仿真软驱
阅读排行
· 电脑城商家组装电脑利...
· 电脑开机主板鸣叫次数...
· 网站一个空间绑定两个...
· windows xp...
· XP,Vista互相...
· 如何加快Windows ...
· Windows XP...
· 电脑常用快捷键之Wind...
· 电脑CPU过热故障分...
· 为你的系统快速打补丁
田岛绣花软件教程
绣花打带   绣花培训   联系我们   付款方式   新手学习
版权所有:创虹绣花网  咨询电话:0595-88694600
   咨询QQ:    邮箱:415122550     
  地址:福建泉州    闽ICP备12016239号-4