正在加载图片...
a→o 第14章(COM、COM+和sp435 载 实现 在本书印刷的时候,COM规范在已放在下面的网站上http://www.micrOsoft om/com/resources/comdocs asp 所有COM规范都是用一种语言中立方式制定的,这使编写客户端程序所使用的语言与编 写COM对象所使用的语言可以不同,只要支持COM规范即可。请记住,COM是一种二进制 因为COM定义了这个通用的基于对象的通信中介,它真正简化了传统的一些繁重的过程 过去编写客户端/服务器应用程序,必须为不同的客户类型编写多种AP(例如,VC++和VB各 种)。试想在ⅤB这样的程序语言中使用C/C++的 declare语句的功能,ⅤB程序员经常被不必 要的内容搞糊涂,而且不得不弄懂C/C++的结构。然而也许有人会说 declare语句和其他的语 言组接机制并不太差,但是COM更简单,采用的是一种更自然和更一致的方式 2.运行期或/库 COM运行期就是COM规范的一种实现,并且随各种版本的 Windows提供。尽管运行期的 核心API是在ole32d中,但其本身存在于许多DLL中。在开发ASP时,我们时刻都使用着 COM运行期和像ole32d这样的DLL提供的所有功能。尽管有时我们并不知道,但为了完成 任务确实调用了COM运行期 COM运行期有时被称为COM库。但作者偏爱前者,因为这暗示环境是“执行期 间”;有些人喜欢用后者,因为它也是一个函数库。COM运行期是一个主要的内容, 希望大家能熟练地运用它。 (1)ASP页面中的COM客户 在ASP页面中,通过ASP解释器间接地使用 COM运行期,而ASP解释器在技术上使用活动 脚本,这个技术把 VBScript、 Javascript和其他 ASP解释器 活动脚本 脚本语言转换成COM调用,其过程如图14-1所 COM运行期 例如,当在ASP页面中使用 CreateObject或 Server. CreateObjct函数时,可用下面的代码: 图14-1ASP页在与COM运行期的关系 let ob]Conn Createobject( 'ADODB Connection) ASP页面的代码由ASP解释器的活动脚本引擎转换为对COM运行期的调用。COM运行期 际负责创建 ADO Connection对象。 (2)ⅤB中的COM客户 在VB中,使用NEW语句时,就会调用COM运行期。当使用 References对话框向一个项目 增加ADO支持时,所做的一切就是告诉VB你所要使用的一些COM组件。所选择的引用决定 了这些组件,并且允许像使用任何其他ⅤB固有类型一样使用它们: Dim objconn As ADODB Connection Set objconn New ADODB Connection实现。 在本书印刷的时候, COM 规范在已放在下面的网站上: h t t p : / / W W W. m i c r o s o f t . c o m / c o m / r e s o u r c e s / c o m d o c s . a s p 所有C O M规范都是用一种语言中立方式制定的,这使编写客户端程序所使用的语言与编 写C O M对象所使用的语言可以不同,只要支持 C O M规范即可。请记住, C O M是一种二进制 规范。 因为C O M定义了这个通用的基于对象的通信中介,它真正简化了传统的一些繁重的过程。 过去编写客户端 /服务器应用程序,必须为不同的客户类型编写多种 A P I (例如,V C + +和V B各 一种)。试想在V B这样的程序语言中使用 C / C + +的d e c l a r e语句的功能,V B程序员经常被不必 要的内容搞糊涂,而且不得不弄懂 C / C + +的结构。然而也许有人会说 d e c l a r e语句和其他的语 言组接机制并不太差,但是 C O M更简单,采用的是一种更自然和更一致的方式。 2. 运行期或/库 C O M运行期就是C O M规范的一种实现,并且随各种版本的 Wi n d o w s提供。尽管运行期的 核心A P I是在o l e 3 2 . d l l中,但其本身存在于许多 D L L中。在开发 A S P时,我们时刻都使用着 C O M运行期和像o l e 3 2 . d l l这样的D L L提供的所有功能。尽管有时我们并不知道,但为了完成 任务确实调用了C O M运行期。 C O M运行期有时被称为 C O M库。但作者偏爱前者,因为这暗示环境是“执行期 间”;有些人喜欢用后者,因为它也是一个函数库。 C O M运行期是一个主要的内容, 希望大家能熟练地运用它。 (1) ASP页面中的C O M客户 在A S P页面中,通过A S P解释器间接地使用 C O M运行期,而 A S P解释器在技术上使用活动 脚本,这个技术把 V B S c r i p t、J a v a S c r i p t和其他 脚本语言转换成 C O M调用,其过程如图 1 4 - 1所 示。 例如,当在A S P页面中使用C r e a t e O b j e c t或 S e r v e r. C r e a t e O b j c t函数时,可用下面的代码: A S P页面的代码由A S P解释器的活动脚本引擎转换为对 C O M运行期的调用。 C O M运行期 实际负责创建ADO Connection对象。 (2) VB中的C O M客户 在V B中,使用N E W语句时,就会调用C O M运行期。当使用R e f e r e n c e s对话框向一个项目 增加A D O支持时,所做的一切就是告诉 V B你所要使用的一些 C O M组件。所选择的引用决定 了这些组件,并且允许像使用任何其他 V B固有类型一样使用它们: 第1 4章 C O M、C O M +和A S P计计435 下载 图14-1 ASP页在与C O M运行期的关系 ASP解释器 活动脚本 COM运行期
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有