预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

卸载COM组件COM组件在WEB开发中的应用研究摘要将COM组件技术应用到Web程序开发中可以使Web程序模块化、提高程序可靠性、提高源代码的复用率、提高程序执行效率等,本文对COM组件技术在Web程序设计中的应用进行了详细阐述。关键词COM;Web;程序组件化中图分类号TP391文献标识码A文章编号1674-6708(2010)33-0218-021COM组件原理介绍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是ActiveServerPage的缩写,是最古老的动态网页编程技术,asp页面的服务器端脚本语言都包含在标记中间如,声明使用的是vb脚本语言,在asp中用Set关键字来实例化一个对象,我们可以用Set关键字来调用我们自己编写的组件,在调用组件之前必须保证组件在服务器端注册,把生成的MyCom.dll文件拷贝到C:\WINDOWS\system32目录下,在开始菜单里运行命令C:\WINDOWS\system32\regsvr32MyCom.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对象,对其进行调用。Stringmycom;MyCommycom=newMyCom();mycom.InitMyComp(5);4)jsp调用COM组件JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术