下载
第23章 AS P 、CD O 与Exchange Server
在上一章里,讲述了协作数据对象( C D O )的发展,特别研究了 C D O N T S库及其使用。但
是C D O N T S库的功能有一定的限制。因此为了
提供更强大、复杂的消息应用程序,需要进一步
学习C D O库。由于 C D O N T S库是C D O库的子集,
进一步学习 C D O理所当然会给开发者提供更多
的编程能力。
本章将介绍:
• CDO的对象模型。
• CDO与C D O N T S的不同。
•使用C D O库创建一个邮件客户应用程序。
CDO库
C D O实际上提供了两个独立的库:
• C D O库:提供用来发送和接收消息以及编
程访问和操作地址簿和文件夹的对象。
• CDO Rendering库:提供了这样一个对象
集合,能够把C D O对象转换成H T M L格式,
从而使在浏览器上显示这些对象变得比较
容易。
从本书的目的出发,注重介绍 C D O库,
只简要介绍一下CDO Rendering库。
首先,像介绍 C D O N T S 时一样,看一下
C D O对象库的结构,如图2 3 - 1所示。
正如所看到的, C D O库比 C D O N T S包含了
更多的对象,一些与 C D O N T S共同的对象具有
更丰富的属性和功能。本书不对所有这些对象的
细节做深入研究,这超出了本书的范围。实际上,
本书将深入研究其中的某些对象,对于其它的只
在一个较高的层次上浏览一下。
通用/共享对象
正如从图2 3 - 1中看到的,有几个属于多个父
C D O
对象的对象和集合。关于库的讨论将从分图23-1 CDO对象库的结构
第2 3章 A S P、C D O与Exchange Serv e r计计685
下载
析这些通用/共享对象开始。如果一个对象根据其父对象的不同,具有不同的用法或属性,则
在介绍父对象时会给出相应的解释。
1. Attachments集合
A t t a c h m e n t s集合是具有零个或更多附件的集合,由 A p p o i n t m e n t I t e m对象、M e e t i n g I t e m对
象和M e s s a g e对象提供。
A t t a c h m e n t s集合提供了两个属性,如表 2 3 - 1所示。
表23-1 Attachments集合的属性及说明
属性说明
C o u n t 返回集合的项目数
I t e m (i n d e x) 返回集合中索引为i n d e x的附件项目
像C D O N T S一样,此集合也支持使用 For Each等V B (或V B S c r i p t )语句。
A t t a c h m e n t s集合也提供了一个 A d d和一个D e l e t e方法。D e l e t e方法会删除集合中所有的项
目,要谨慎使用。如果想从集合中删除一个附件,应当使用 A t t a c h m e n t对象的D e l e t e方法。删
除会立即执行且不能撤消。 D e l e t e方法不使用参数,只需这样简单地使用:
A d d方法稍微复杂一点,有四个参数:
其参数和说明如表2 3 - 2所示。
表23-2 Add方法的参数及说明
参数说明
N a m e 可选,附件的标题/显示名
P o s i t i o n 可选,附件在消息主体内出现的字符位置
Ty p e 可选,附件的类型,可以是C d o F i l e D a t a ( 1 )、Cdo FileLink (2)、
CdoOle(3)和 CdoEmbeddedMessage(4)
S o u r c e 可选,包含附件数据的文件的完全限定路径
例如,如果想添加一个E x c e l文件( i n v e n t o r y R e p o r t . x l s )作为一个标题为“Inventory Report”
的消息附件,代码可以这样写:
需要添加一个附件到集合中去时,既可以在 A d d方法中定义所有的信息,也可以在产生的
A t t a c h m e n t对象上设置属性。下面将讨论 A t t a c h m e n t对象本身,并看一下如何用此对象的属性
添加一个附件。
A t t a c h m e n t对象
一个A t t a c h m e n t对象代表一个M e s s a g e、
ASP高级编程-第23章-ASP、CDO与Exchange_Server 来自淘豆网m.daumloan.com转载请标明出处.