正在加载图片...
Sinapub.com 载 第14章COM、COM+和sp437 VB是一个很好的折衷方案 如果想不需经过长时间的COM学习就能快速地编写组件,并且对组件的性能要求不高, 那么使用VB是一种很好的折衷方案。VB隐含了大部分的COM运行期库,这意味着不需再花 时间学习COM,就可以编写COM组件;如果用其他的语言,例如C++,则必须熟悉COM之 后才能创建COM组件。 在VB中,对COM有一点基本的理解就能帮助我们优化组件(通过理解为什么要那样做), 这就是我们要介绍更多关于COM的内容的原因。尽管ⅤB隐含了COM的大部分,理解ⅤB如何 将其语言结构映射到COM,并且了解VB中COM的限制是很重要的 VB是ASP的自然发展道路,尤其是对那些习惯于使用Ⅴ SCript工作的人。本书将用很大 的篇幅讲述如何用ⅤB开发组件,同样也会讲述如何使用C++开发组件,这与Java有一些相似 处。我们还要讲述如何用 JavaScript开发组件。 本书用VB60作为开发工具,尽管ⅤB60与VB50稍微有一点不同,但对于本书 讲述的一些主要内容,用早期的版本一样可以做。 142接口 COM领域的许多人认为COM最重要的和最强大的方面是基于接口的编程。 如果编写代码去完成某项功能的话,其接口就是一系列定义某些东西如何使用 的方法。 功能与实现的抽象观念已存在多年。只要有一些面向对象的知识的人都会很快对抽象数 据类型( Abstrct Data Type,ADT)做一个正确的比较。 基于接口编程就好像控制电视机,遥控器使我们能够通过一个接口来遥控电视,并不 要知道遥控器的内部工作方式,但应知道如何通过遥控器上的各种按钮来控制选台、调节音 量和开关电视 遥控器按钮提供的功能可以由一个接口定义,称为 IRemotcontrol。通过这个接口,各种 控制就能实现,遥控器接口具有表14-1所示的方法。 表14-1遥控器接口具有的方法及说明 说明 如果电视机已经打开,则关闭:反之亦然 Change channe 转换到指定的频道 增加音量 Decrease volume 降低音量 Getchannel 返回目前选定的频道 如果有不同厂家生产的三台电视机,由于使用了接口定义,各个遥控器都能使用上述 方法实现相同的功能,每个遥控器也许内部工作情况不同,但知道如何使用接口(这里的接口 就是遥控器上的按钮)就足够了,只要知道面前是哪台电视机,就能通过他的遥控器调换频道, 看自己喜欢的节目 从内部过程看,遥控器上接口的实现是通过另外一个COM接口与电视机交流,这个接 就是 TElevision,这个接口有与 I Remote control相似的方法。如果每台电视机都实现相同V B是一个很好的折衷方案 如果想不需经过长时间的 C O M学习就能快速地编写组件,并且对组件的性能要求不高, 那么使用V B是一种很好的折衷方案。 V B隐含了大部分的 C O M运行期库,这意味着不需再花 时间学习C O M,就可以编写C O M组件;如果用其他的语言,例如 V C + +,则必须熟悉C O M之 后才能创建C O M组件。 在V B中,对C O M有一点基本的理解就能帮助我们优化组件 (通过理解为什么要那样做 ), 这就是我们要介绍更多关于 C O M的内容的原因。尽管 V B隐含了C O M的大部分,理解V B如何 将其语言结构映射到C O M,并且了解V B中C O M的限制是很重要的。 V B是A S P的自然发展道路,尤其是对那些习惯于使用 V B S c r i p t工作的人。本书将用很大 的篇幅讲述如何用 V B开发组件,同样也会讲述如何使用 C + +开发组件,这与 J a v a有一些相似 之处。我们还要讲述如何用 J a v a S c r i p t开发组件。 本书用VB 6.0作为开发工具,尽管VB 6.0与VB 5.0稍微有一点不同,但对于本书 讲述的一些主要内容,用早期的版本一样可以做。 14.2 接口 C O M领域的许多人认为C O M最重要的和最强大的方面是基于接口的编程。 如果编写代码去完成某项功能的话,其接口就是一系列定义某些东西如何使用 的方法。 功能与实现的抽象观念已存在多年。只要有一些面向对象的知识的人都会很快对抽象数 据类型(Abstrct Data Ty p e,A D T )做一个正确的比较。 基于接口编程就好像控制电视机,遥控器使我们能够通过一个接口来遥控电视,并不需 要知道遥控器的内部工作方式,但应知道如何通过遥控器上的各种按钮来控制选台、调节音 量和开关电视。 遥控器按钮提供的功能可以由一个接口定义,称为 I R e m o t C o n t r o l。通过这个接口,各种 控制就能实现,遥控器接口具有表 1 4 - 1所示的方法。 表14-1 遥控器接口具有的方法及说明 方 法 说 明 Tu r n O n O ff 如果电视机已经打开,则关闭;反之亦然 C h a n g e C h a n n e l 转换到指定的频道 I n c r e a s e Vo l u m e 增加音量 D e c r e a s e Vo l u m e 降低音量 G e t C h a n n e l 返回目前选定的频道 如果有不同厂家生产的三台电视机,由于使用了接口定义,各个遥控器都能使用上述的 方法实现相同的功能,每个遥控器也许内部工作情况不同,但知道如何使用接口 (这里的接口 就是遥控器上的按钮)就足够了,只要知道面前是哪台电视机,就能通过他的遥控器调换频道, 看自己喜欢的节目。 从内部过程看,遥控器上接口的实现是通过另外一个 C O M接口与电视机交流,这个接口 就是I Te l e v i s i o n,这个接口有与 I R e m o t e C o n t r o l相似的方法。如果每台电视机都实现相同 第1 4章 C O M、C O M +和A S P计计437 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有