当前位置:首页 > 心得体会 > 卸载COM组件 COM组件在WEB开发中的应用研究
 

卸载COM组件 COM组件在WEB开发中的应用研究

发布时间:2019-02-28 03:56:41 影响了:

  摘要 将COM组件技术应用到Web程序开发中可以使Web程序模块化、提高程序可靠性、提高源代码的复用率、提高程序执行效率等,本文对COM组件技术在Web程序设计中的应用进行了详细阐述。
  关键词 COM;Web;程序组件化
  中图分类号TP391 文献标识码A 文章编号 1674-6708(2010)33-0218-02
  1 COM组件原理介绍
  COM,即组件对象模型,是一组以组件为发布单元的对象模型,这种模型使各软件组件可以用一种统一的方式进行交互,也可以把COM看作是一类系统应用程序接口(API),它允许你的应用程序访问其他应用程序(EXE)或动态链接库(DLL)中的数据和函数,由于COM组件对象之间交互的规范不依赖于任何特定的语言,所以COM也可以是不同语言协作开发的一种标准。COM标准包括规范和实现两大部分,也就是对象与接口,规范部分定义了组件和组件之间通信的机制这些规范不依赖于任何特定的语言和操作系统,只要按照该规范,任何语言都可使用,COM标准的实现部分是COM库,COM库为COM规范的具体实现提供了一些核心服务,COM采取客户/服务器模型,在COM模型中客户对COM对象的服务请求只能通过接口进行,每一个接口都有一个128位的全局标识符(GUID)来标识。COM采用接口描述语言(IDL),IDL能提供一种不依赖于任何语言的接口描述方法,因此它可以成为组件程序和客户程序之间的共同语言。正因为如此使得COM模型具有语言无关性、进程透明性和可重用性三大特点。组件程序分为两种一种是进程内组件一种是进程外组件,进程内组件和客户程序运行在同一个进程空间,这种程序的实现方式是动态链接库。进程外组件以EXE文件的方式来实现,这种程序被调用的时候有其自己的进程空间,所以客户程序和组件程序运行在不同的进程空间中。这样客户程序与组件程序就是独立的,客户程序在创建组件对象时并不一定知道组件的确切位置,那么客户程序怎么样才能访问到组件程序呢?原来组件程序会把他所实现的COM对象的信息以及接口程序的信息都保存到系统注册表中,客户程序在创建组件对象时需要直接或间接的对注册表进行访问,通过注册表中的COM信息来完成对COM组件程序的访问。
  2 用vc6.0开发COM组件
  第一步:建立COM工程
  打开VC++6.省略、php和jsp。
  1)ASP是Active Server Page的缩写,是最古老的动态网页编程技术,asp页面的服务器端脚本语言都包含在标记中间如,声明使用的是vb脚本语言,在asp中用Set关键字来实例化一个对象,我们可以用Set关键字来调用我们自己编写的组件,在调用组件之前必须保证组件在服务器端注册,把生成的MyCom.dll文件拷贝到C:\WINDOWS\system32目录下,在开始菜单里运行命令C:\WINDOWS\system32\regsvr32 MyCom.dll, 这样COM组件就在服务器端这侧成功了,接下来在asp程序中写入  
  这样就对COM组件进行了调用,程序的执行结果会根据方法InitMyComp的内容的不同而不同。
  2)php调用COM组件
  Php的源代码完全开放,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快,php具有扩平台、执行效率高和面向对象等特性,php中的服务器端代码都写在符号中间php中定义变量用$,新建对象用关键字new,下面我们写一段简单的代码对我们自己的组件进行调用。
   InitMyComp(5);
  //调用组件的方法
  ?>
  这样就完成了php程序对COM组件的调用,这里只对基本原理做了解释,并不写出复杂代码。
  3)ASP.NET对COM组件的调用
  ASP.NET是新一代Web应用程序开发平台,它为用户提供的完整的可视化开发环境。它使用服务器控件和Microsoft.NET框架提供的数千个.NET类,可以很方便的建立功能强大的Web应用程序。ASP.NET是运行在服务器上的已编译代码。与传统的ASP不同,ASP.NET利用早期绑定、实时编译、本机优化和全新的缓存服务来提高性能。在ASP.NET中调用COM组件的方法如下:
  首先:在“解决方案管理器”的工程上右击,“添加引用”,切到“Com”标签页,添加自己的Com组件。然后在.cs文件中实现接口ImyTest的继承,然后就可以实例化COM对象,对其进行调用。
  String mycom;
  MyCom mycom=new MyCom();
  mycom. InitMyComp(5);
  4)jsp调用COM组件
  JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文   在jsp程序中使用com组件的机会并不多,jsp也没有直接操作com的函数,但有的工作有时候还必须使用com组件来完成,jsp通过Java-COM连接桥JACOB来操作服务器端的com组件。主要代码如下:
  
  
  
  
  4 结论与展望
  本文对COM组件的工作原理和设计方法以及Web程序中调用COM组件的方法进行了比较详细的阐述。对Web程序开发中调用COM组件和开发针对Web应用的COM组件具有借鉴意义,下一步将会更加深入的研究COM组件与Web结合技术,期望能使Web程序对COM组件调用更加普遍。
  
  参考文献
  [1]黄建,郝建国.HLA仿真系统综合设计[M].长沙:国防科技大学出版社,2008,9.
  [2]齐欢,代建民.HLA仿真与UML建模[M].北京:电子工业出版社,2004,4.
  [3]周彦.HLA仿真程序设计[M].北京:机械工业出版社,2002,6.
  [4]徐哲锋,钟海荣,金士尧.HLA/RTI功能扩展与实现[J].计算机仿真,2006,31(9).
  [5]马亨冰,叶东毅.软件平台与中间件技术[M].厦门:厦门大学出版社,2004,8.
  [6][美]Frederick Kuhl,等著.付正军,王永红译.计算机仿真中的HLA技术[M].北京:国防工业出版社,2003,1.
  [7]陈刚,王元元.HLA中基于COM的对象模型实现和重用技术研究[J].系统仿真学报,2003,15(7).
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3