首页>参考读物>计算机科学与技术>软件与程序设计

ASP 3程序员参考手册
作者 : (英)Richard Anderson
译者 : 张龙卿 张声宏 袁斌 葛世洪
出版日期 : 2001-06-01
ISBN : 7-111-08827-1
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 929
开本 : 16开
原书名 : ASP 3.0 Programmer's Reference
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书介绍了ASP的技术和必须掌握的知识。内容包括:ASP基础、ASP内置对象,脚本对象、ASP服务器组件,使用ADO、扩充ASP及ASP的性能与安全。书中分别以VBScript及JScript两种语言列举了大量实例,生动阐述了ASP的核心特征及功能,有助于读者理解及掌握ASP来建立自己的应用程序。
本书适于初、中级ASP开发人员和欲了解ASP技术的人阅读。

图书前言

本书是一本提供ASP 3.0对象模型及其相关技术的用户手册,它覆盖了所有的基础知识并包括了完整的实例。
  在Windows操作系统、数据库服务及包括Web服务的其他方面之间正在增强的集成度对ASP 3.0产生了很大的影响。许多软件包、应用程序及服务的开发界面,使得ASP都能够利用它们,这种正在增长的复杂性及已经增大的机会,意味着本地的、网络上的及Internet上的资源之间的区别变得模糊起来,作为开发人员必须要清楚这一点。对资源访问的增多,意味着许多基础结构已经建立起来或已经被调试,如果我们选择并使用它们,可以使之成为我们的优势。
  事实上我们分析了所有方面,大部分艰难的工作已经完成,只剩下集中精力于业务上,即尤其是执行我们的应用程序。ASP的流行是基于我们处理了大量的专门技术,我们也不依赖于微软,即开发流行的操作系统及使用ASP作为核心技术的公司,这意味着我们肯定任何问题都能被很快地解决,并且实际上许多这样的问题已经被解决。

本书内容

  本书提供了Active Server Pages 3.0的完全参考资料,ASP 3.0被集成到Windows 2000中,因为ASP现在是如此众多的、在Windows下基于Web特征的核心组成部分,所以本书覆盖的范围远远超过了仅讲述ASP如何工作的内容。ASP在与其他Windows服务及软件集成过程中正变得成熟起来,所以有许多领域直接促进着ASP的应用及性能的提高。我们将介绍ASP 3.0的核心技术,为你建立并扩充应用程序奠定一个基础。本书提供了使用VBScript及JScript开发的、直接可使用的实例,和对开发人员非常有用的相应的方法及属性的参考。
  我们将通过Active Directory(活动目录)来重点了解Windows 2000中新的安全特点,以及与Windows 2000一起提供的Internet服务器软件,即Internet Information Server(IIS)。它提供了更令人鼓舞的附加功能,包括通过COM+处理消息及事务服务。
  COM与ActiveX的集成,意味着ASP可以在Web服务器上或提供了合适接口的连接网络上(包括Internet)高效地访问任何内容。仅从这一点可以看出,执行或封装了特定功能的组件及对象的一个巨大市场已经形成。进一步讲,几乎所有Windows下的安装软件及服务,都包括了一系列特定的ActiveX组件的服务,或直接开发了一个接受ASP访问的COM接口。
  任何业务中最重要的一个组成部分是维持并访问数据源,没有这些我们就没有客户基础、无法控制资源的访问、不能有效地指导我们的应用程序,其中最明显的一点是访问关系数据库或其他类型的数据存储器(比如活动目录),你将看到有几章的内容都会讨论这个专题。为增加这一方面的内容,我们已经对访问本地目录及网络驱动器的内容进行了研究。
  我们也可以看到在COM基础上开发出COM+的过程,并将看到该组件如何影响我们设计及建立应用程序的方法。
  在IIS与COM+的关系中也有一些基础性的改变,掌握这一点非常重要,如果你在ASP 2.0中使用过COM及MTS,则可知道它们确实不能做很多事情(许多人想法忽略它们),那么现在是控制它们并开始建立页面,及将组件与它们进行集成的时候了。

本书读者对象

  ASP 3.0预示着ASP的一种稳定性,因为除了添加一些服务之外,它没有对ASP 2.0作出重大的改变。本书对如下几种人员比较有用:第一是适合那些使用过ASP的、有一定经验的开发人员,他们需要对ASP的功能及使用范围有一个全面的参考手册,能很容易地从中找到一些关键信息;第二是适合那些从其他Web开发环境转过来的,希望扩展他们的技术、将他们的应用程序转换成ASP程序或对他们的站点提供更多功能的开发人员。如果你希望找出ASP具有的能力,本书将给你提供一个很好的答案。在本书中,我们还将讲述ASP与它的支持语言JScript及VBScript所做的改变。还将详细讲述在开发Web应用程序过程中可以使用的一些新技术。
  
对于Web应用程序及建立动态Web页面的新手,我们建议你先阅读《Beginning Active Server Pages 3.0》(ISBN 1-861003-38-2)一书。


本书结构

  根据概念的不同,本书被划分成几部分,这样可以使我们层次分明而又更完整地讲述既有区别又相互关联的ASP主题,从而可以帮助你很好地掌握ASP的基本工作方法,以后还可以继续学习依赖于这些核心主题的更高水平的一些特点。本书每一章都提供了ASP中一个指定的元素及其相关技术的简明参考。
  第一部分快速浏览ASP的基础知识及它与Windows 2000的关系。也介绍Windows DNA与ASP及ASP应用程序的关系。
  第二部分讲述了ASP的内置对象,首先介绍Application对象,然后介绍了会话及Session对象的应用,接着讨论了作为ASP支柱的Request及Response对象,最后还讲述了ASPError对象。
  第三部分介绍了脚本对象。有时需要访问系统及服务器上定义的变量,通过Scripting对象,可以对系统相关的驱动器施加一定程度的控制。
  第四部分讲述了ASP服务器组件,随IIS提供的一系列组件为大多数的Internet应用程序提供了需要的基本功能。介绍了Ad Rotator组件在管理站点上的广告方面的能力,并讨论了Browser Capabilities组件,也讨论了使用Content Linking组件、Content Rotator组件及其他必要的服务进行内容管理。
  第五部分讲述了ActiveX Data Objects(ADO),它是可用于所有的微软应用程序的重要通信技术,另外还阐述数据构型。
  第六部分讲述了事务、消息队列、XML和相关的XSLT及XPath技术;另外还讲述了Active Directory Service Interfaces(ADSI)、XDO及Indexing Services,以及它们如何影响ASP的。
  第七部分讲述了系统的性能及安全,并讨论了我们的选择如何影响服务器为客户的请求提供服务的能力。
  第八部分包含多个附录,给出一些非常有用的参考资料,这些附录包括了一些开发ASP时会用到的常量及一部分认证服务,从Wrox的Web站点下载的JScript及VBScript语言的参考消息,以及本书中的其他例子文件。该部分还包含了技术论坛讨论的一些细节,以及Wrox为本书提供的支持。
使用本书前的准备工作
  要想很好地使用本书,需要先安装Active Server Pages,但是,还是让我们采用一种更科学的途径吧。系统的基本要求如下所示。

1. 硬件

(1) 在微软平台上开发ASP
  安装了Windows 2000作为Web服务器的计算机。最好是安装Windows 2000 Server或更好的系统作为Web服务器。但是要注意的一点是:在Windows 2000专业版中(它代替了Windows NT Workstation),IIS及大部分的相关服务都是可选的。对于Windows 2000 Server,应该使用一个至少有233MHz的处理器及有128MB内存(256MB更好)的计算机;对于Windows 2000专业版,64MB内存的计算机可以运行,但使用128MB的计算机可以使之运行得更快,并且更容易使用。也可以在一台Windows 9x的计算机上运行带有ASP 3.0的IIS 5.0,但是本书中内容只运行于Windows 2000上。
  通过TCP/IP连接到Windows 2000计算机上的客户计算机。与直接在Web服务器上开发ASP应用程序相比,通常使用一台分离的客户计算机进行开发会更好一些,尽管仍需要访问Web服务器以便将ASP脚本传送到该服务器上。在客户端只需要运行一种Web浏览器即可,我们使用的浏览器是Internet Explorer 5.0(IE5),当然也可以选择其他的Web浏览器。然而,本书中的一些实例利用了IE5中独有的一些优点,在其他的浏览器中运行这些实例可能会失败。计算机之间的网络应将TCP/IP作为缺省协议,事实上,只需要TCP/IP协议,其他的协议在运行ASP时可以不使用或不用安装。
  注意  如果在一个共用的网络环境下工作,在进行网络协议的改变及安装前,应确保让系统管理员进行检查。

(2) 在非微软平台开发ASP
  ASP在进行Web开发方面已经变得流行起来,但它只运行在Windows平台上的局限性已成为一个问题。有两个公司已对ASP进行了扩展,以便ASP脚本可以运行在其他平台及操作系统上。
  最著名的扩展是Chili!ASP(http://www.chilisoft.com),它的功能等同于ASP,它利用了与ASP相同的开发工具及功能,但它运行在Netscape、Lotus Go及基于NT 4.0的Web服务器上。
  第二个与ASP相似的是Halcyon软件公司的Instant ASP,它可以运行在所有的Web服务器、应用程序服务器及操作系统平台上(http://www.halcyonsoft.com),包括Windows NT、Sun、Novell、AIX、AS/400、S/390、Apple、OS/2、Linux、Apache、Netscape、Websphere及其他的操作系统上。
  在本书中我们只将ASP 3.0运行在IIS5及Windows 2000服务器上,没有直接转换ASP的这种运行环境。然而,从本书获得的知识也可以应用到其他类似于ASP的环境中,但需要确定你选择的平台及从相关厂商获得的操作系统的实际覆盖范围及兼容性等问题。

2. 软件
  需要一个完全安装的Windows 2000 Server版本,在操作系统主要部分安装完成后,需要重新启动计算机,则IE浏览器会打开一个标题为“Windows 2000 Configure Your Server”的页面。
  使用该页面可以安装运行在服务器上的额外的服务及应用程序,在左边的菜单中选择Advanced选项,然后再选择Optional Components,然后在右边的窗口中单击Start the Windows Components Wizard一项,则可以安装IIS及其他与Web有关的软件,比如索引服务、簇服务、消息队列服务等等。如果希望安装Active Directory选项,有向导引导你进行每一步的操作,这些向导通常会使整个安装过程变得非常简单。
  当使用本书时,应安装一些其他软件,我们在例子文件中包括了几个服务器组件,或者提供了超链接,以便你能从最初的发布位置下载这些组件以便你想在站点下载它们。本书中用到的例子文件都可以从我们的Web站点中下载,站点地址是:
 http://webdev.wrox.co.uk/books/3234
   http://www.wrox.com/Store/Details.asp Code=3234
  下面讲述常用的开发工具。
  最经常与ASP一起使用的开发工具应是微软的Visual Studio软件包,或仅使用Visual InterDev(Visual Studio的一个组件)。Visual InterDev(尤其是最新的版本)提供了所有的编辑、调试及建立代码的工具,还有许多向导帮助你快速地完成工作。
  Visual Studio还包含了Visual Basic及Visual C++,这两种开发工具可以很好地建立用于Web应用程序中的Active Server组件,也可以使用其他能够使用COM组件的语言来建立Active Server组件,比如其他的C++开发环境、Delphi、J++及PowerBuilder等。
  其他公司也提供了一些工具,用于建立ASP页面或完成Web应用程序,包括Drumbeat(http://www.elementalsw.com)、Fusion 3.0(http://www.netobjects.com)、HAHTSite(http://www.haht.com)、Cold Fusion(http://www.allaire.com)、XBuilder(http://www.signmeup. com)及其他软件。
  如果你善于使用键盘,不喜欢使用其他方法编写代码,则可以只使用一个简单的文本编辑器来建立ASP页面。甚至可以使用一个纯HTML页面编辑工具(比如微软的FrontPage)建立ASP程序,以后再插入ASP脚本。过去最受欢迎的ASP工具Windows NotePad,在编写ASP程序方面做得很好,当然,一些包含行号的文本编辑器会更有用(可以帮助找到错误)。我们使用TextPad(http://www.textpad.com)已经有一段时间了,发现它比NotePad有很大的进步,不仅可以使用带有行号及宏命令的多文档界面,而且还可使用其他有用的选项及插件。
  还可以使用其他的工具及插件来完成特定的任务,例如进行页面下载测试及性能的测量,本书中多处都有这些内容的描述。要获得一个可以使用的工具列表,可以浏览15 Seconds Web站点的Tools页面(http://www.15seconds.com/tool/default.htm)。

作者简介

(英)Richard Anderson:暂无简介

译者简介

张龙卿 张声宏 袁斌 葛世洪:暂无简介

译者序

本书是提供Active Server Pages 3.0对象模型及其相关技术的用户手册。ASP 3.0被集成到Windows 2000中,可以通过IIS5及ASP来开发Web应用程序,并且开发方法十分简单,但功能却非常强大。在Windows操作系统、数据库服务及包括Web服务的其他方面之间正在增强的集成度对ASP 3.0产生了很大的影响。许多软件包、应用程序及服务的开发界面,使得ASP都能够利用它们,开发出更加符合用户要求、界面更加友好的应用程序。
  
本书的翻译出版得到了许多专家及同行的支持。本书翻译工作主要由张龙卿、张声宏、袁斌、葛世洪等同志负责,张民皎、刘维天、张令军、张帅功、李伟、吴明亮、王海涛、郭新利、马爱国、苏红霞、董建威、卢海、李樊、夏冬、张艳丽、崔悦、王大江、罗兵、金枫、扬志钢、张雨欣等同志也参加了翻译工作,于自强、董丰平、李杏魁、谢铭、隋深净、杜健康、郭松达、姜芬、习辉、赵翔等同志参加了录入及校对工作。  由于时间仓促,译者水平有限,错漏之处在所难免,敬请广大读者批评指正。
                                                 
译 者
                          
2000年12月

图书目录

译者序
前言
第一部分 概  述
第1章  ASP基础 1
1.1  ASP的由来 1
1.2  ASP、HTTP、HTML及IIS 2
1.2.1  ASP代码的基本特征 3
1.2.2  ASP的工作原理 4
1.2.3  处理ASP文件 6
1.3  Web的状态管理 7
1.4  global.asa文件的作用 8
1.4.1  建立一个对象实例 8
1.4.2  参考对象类型库 9
1.5  Web应用程序 10
1.6  ASP命令语句 14
1.7  ASP 3.0的新特点 15
1.7.1  ASP 3.0新特点汇总 15
1.7.2  在ASP 2.0基础上进行的改变 16
1.8  JScript 5.0的新特点 18
1.9  VBScript 5.0的新特点 19
1.10  小结 23
第2章  ASP与Windows 2000及Windows
DNA的关系 24
2.1  Windows 2000 25
2.2  Windows DNA 25
2.3  在一个多层结构中使用Windows 2000
DNA 28
2.3.1  COM/COM+组件服务 28
2.3.2  IIS与ASP 34
2.3.3  事务 35
2.3.4  消息接发 37
2.3.5  数据访问 38
2.3.6  XML 39
2.3.7  Web服务—Web将来的发展方向 40
2.4  小结 41
第二部分  ASP内置对象
第3章  Application对象 45
3.1  创建Application级的对象及变量 45
3.1.1  创建并存储Application级的对象 45
3.1.2  创建并存储Application级的变量 46
3.2  Application对象的方法 47
3.3  Application对象的属性 48
3.4  Application对象的事件 48
3.5  Application对象的集合 50
3.5.1  Contents集合 50
3.5.2  StaticObjects集合 52
3.6  小结 53
第4章  ASPError对象 54
4.1  ASPError对象的属性 54
4.2  定制一个错误页 56
4.3  配置定制的错误页 59
4.4  小结 61
第5章  Request对象 62
5.1  Request对象的方法 62
5.2  Request对象的属性 63
5.3  Request对象的集合 63
5.3.1  ClientCertificate集合 63
5.3.2  Cookies集合 67
5.3.3  Form集合 71
5.3.4  QueryString集合 77
5.3.5  ServerVariables集合 81
5.3.6  有效地使用Request集合 85
5.4  小结 85
第6章  Response对象 87
6.1  查看Response对象头 87
6.2  Response对象的成员 88
6.2.1 Response对象的方法 88
6.2.2  Response对象的属性 94
6.2.3  Response对象的集合 100
6.3  小结 105
第7章  Server对象 106
7.1  Server对象的方法 106
7.1.1  CreateObject方法 106
7.1.2  Execute方法 108
7.1.3  GetLastError方法 109
7.1.4  HTMLEncode方法 109
7.1.5  MapPath方法 112
7.1.6  Transfer方法 112
7.1.7  URLEncode方法 113
7.2  Server对象的属性 114
7.3  小结 115
第8章  Session对象 116
8.1  建立Session级的对象及变量 116
8.2  Session对象的方法 118
8.3 Session对象的属性 119
8.4 Session对象的事件 125
8.5  Session对象的集合 126
8.5.1  Contents集合 126
8.5.2  StaticObjects集合 128
8.6  使用Session对象可能出现的问题 130
8.7  小结 131
第三部分 脚本对象
第9章  Dictionary对象 136
9.1  创建Dictionary对象 136
9.2  Dictionary对象的方法 137
9.3  Dictionary对象的属性 139
9.4  使用Dictionary对象 141
9.5  小结 144
第10章  Drive对象及Drives集合 145
10.1  Drive对象 145
10.1.1  访问Drive对象 145
10.1.2  Drive对象的属性 145
10.2  Drives集合 148
10.3  小结 152
第11章  File对象及Files集合 153
11.1  File对象 153
11.1.1  访问一个File对象 153
11.1.2  File对象的成员 153
11.2  Files集合 159
11.3  File对象应用实例 159
11.4  小结 160
第12章  FileSystemObject对象 162
12.1  建立FileSystemObject对象 162
12.2  FileSystemObject对象的方法 163
12.3  FileSystemObject对象的属性 173
12.4  小结 174
第13章  Folder对象与Folders集合 175
13.1  访问Folder对象 175
13.2  Folder对象的方法 177
13.3  Folder对象的属性 179
13.4  Folders集合 183
13.5  使用Folder对象及Folders集合 184
13.6  小结 188
第14章  TextStream对象 189
14.1  访问TextStream对象 189
14.2  向一个Text文件写数据 191
14.3  从一个Text文件读数据 192
14.4  TextStream对象的成员 193
14.4.1  TextStream对象的方法 193
14.4.2  TextStream对象的属性 194
14.5  使用Folder对象 195
14.6  小结 198
第四部分  ASP内置组件
第15章  Ad Rotator组件 199
15.1  Ad Rotator组件相关文件 199
15.2  Ad Rotator组件的方法 201
15.3  Ad Rotator组件的属性 202
15.4  使用Ad Rotator组件 202
15.5  小结 204
第16章 Browser Capabilities组件 205
16.1  Browscap.ini文件 205
16.2  Browser Capabilities组件的方法 206
16.3  使用Browser Capabilities组件 207
16.4  小结 209
第17章  Content Linking组件 211
17.1  Content Linking列表文件 211
17.2  初始化Content Linking组件 212
17.3  Content Linking组件的方法 212
17.4  Content Linking组件的属性 216
17.5  使用Content Linking组件 216
17.6  小结 220
第18章  Content Rotator组件 221
18.1  内容时间表文件 221
18.2  创建Content Rotator组件的实例 221
18.3  Content Rotator组件的方法 222
18.4  使用Content Rotator组件 223
18.5  小结 225
第19章  Counters组件 226
19.1  Counters组件的方法 226
19.2  使用Counters组件 228
19.3  小结 229
第20章  Logging Utility组件 230
20.1  Logging Utility组件的成员 230
20.1.1  Logging Utility组件的方法 230
20.1.2  Logging Utility组件的属性 232
20.2  使用Logging Utility组件 234
20.3  小结 237
第21章  MyInfo组件 238
21.1  使用MyInfo组件 238
21.2  MyInfo组件应用实例 239
21.3  小结 241
第22章  Page Counter组件 242
22.1  Page Counter组件的方法 242
22.2  使用Page Counter组件 243
22.3  小结 245
第23章  Permission Checker组件 246
23.1  Permission Checker组件的方法 246
23.2  Permission Checker组件的工作机制 246
23.3  使用Permission Checker组件 247
23.4  小结 248
第24章  Tools组件 250
24.1  Tools组件的方法 250
24.2  小结 256
第25章  第三方组件介绍 257
25.1  BrowserHawk组件 257
25.2  SA-FileUp组件 258
25.3  RegEx 注册表访问组件 260
25.3.1  RegEx的组件成员 260
25.3.2  使用RegEx组件 261
25.4  数据访问和转换组件 262
25.5  电子邮件发送组件 263
25.6  文件管理组件 263
25.7  网络组件 264
25.8  内容生成组件 265
25.9  其他类型组件 266
25.10  ASP组件资源站点 266
25.11  小结 267
第五部分  使用ADO
第26章  Command 对象的使用 274
26.1  Command对象成员 274
26.1.1  Command对象的方法 274
26.1.2  Command对象的属性 277
26.2  Parameters集合和Parameter对象 280
26.2.1  Parameters集合 280
26.2.2  Parameter对象 282
26.3  Properties集合和Property对象 286
26.3.1  Properties集合 288
26.3.2  Property对象 288
26.4  获取输出参数 289
26.5  Command对象使用举例 290
26.6  使用存储过程的Command对象举例 292
26.7  小结 296
第27章  Connection对象 297
27.1  数据存储源的连接 297
27.1.1  ADO与数据存储源之间使用DSN
连接 299
27.1.2  通过本地数据提供者进行连接 300
27.2  Connection对象成员 300
27.2.1  Connection对象方法 300
27.2.2  Connection对象属性 304
27.2.3  Connection对象事件 308
27.3  Error对象 309
27.3.1  Error对象属性 309
27.3.2  Error对象应用举例 310
27.4  Errors集合 310
27.4.1  Errors集合方法 311
27.4.2  Errors集合属性 311
27.5  Connection对象使用举例 311
27.5.1  与Jet4连接 311
27.5.2  与SQL Server数据库连接 313
27.6  小结 316
第28章  Record对象 317
28.1  WebDAV介绍 317
28.2  Record对象成员 318
28.2.1  Record对象方法 318
28.2.2  Record对象属性 322
28.3  Fields集合和Field对象 324
28.4  Record对象应用举例 325
28.5  小结 326
第29章  Recordset对象 328
29.1  光标 328
29.2  锁定 329
29.3  Recordset对象成员 330
29.3.1  Recordset对象方法 331
29.3.2  Recordset对象属性 344
29.3.3  Recordset对象事件 353
29.4  Fields集合和Field对象 354
29.4.1  Fields集合 354
29.4.2  Field对象 357
29.5  Recordset对象应用举例 361
29.5.1  打开一个记录集 361
29.5.2  在记录集中定位 363
29.5.3  在记录集中进行分页操作 365
29.5.4  通过记录集修改数据 367
29.5.5  保存一个记录集 369
29.6  小结 371
第30章  流对象 372
30.1  Stream对象成员 372
30.1.1  Stream对象方法 372
30.1.2  Stream对象属性 377
30.2  Stream对象使用举例 379
30.3  小结 380
第31章  数据构型 381
31.1  数据构型的数据提供程序—
MSDataShape 382
31.2  访问层次结构记录集 383
31.3  构型语言 386
31.4  构型语言参考 387
31.4.1  构型记录集列类型 387
31.4.2  构型命令和关键字 387
31.5  层次结构记录集类型 394
31.5.1  关系记录集 394
31.5.2  参数记录集 396
31.5.3  分组/集合记录集 397
31.6  重构型 399
31.6.1  重构型 399
31.6.2  重构型的优点和限制 399
31.7  数据构型应用举例 400
31.8  小结 402
第32章  ADOX介绍 404
32.1  ADOX对象模型 405
32.1.1  ADOX对象概述 406
32.1.2  Catalog对象 407
32.1.3  Column对象 410
32.1.4  Columns集合 412
32.1.5  Group对象 413
32.1.6  Groups集合 415
32.1.7  Index对象 416
32.1.8  Indexes集合 417
32.1.9  Key对象 418
32.1.10  Keys集合 419
32.1.11  Procedure对象 420
32.1.12  Procedures集合 421
32.1.13  Table对象 422
32.1.14  Tables集合 424
32.1.15  User对象 425
32.1.16  Users集合 427
32.1.17  View对象 428
32.1.18  Views集合 429
32.2  小结 430
第33章  ADO多维数据处理 431
33.1  在线分析处理:OLAP 431
33.1.1  OLAP服务 432
33.1.2  OLAP数据 432
33.1.3  二维数据 434
33.1.4  三维数据 434
33.1.5  多维数据 435
33.1.6  同轴多组数据 435
33.2  多维扩展 436
33.3  ADOMD对象模型 437
33.3.1  Axes集合 438
33.3.2  Axis对象 438
33.3.3  Catalog对象 439
33.3.4  Cell对象 439
33.3.5  CellSet对象 440
33.3.6  CubeDef对象 442
33.3.7  CubeDefs集合 443
33.3.8  Dimension对象 444
33.3.9  Dimensions集合 445
33.3.10  Hierarchies集合 445
33.3.11  Hierarchy对象 446
33.3.12  Level对象 446
33.3.13  Levels集合 447
33.3.14  Member对象 448
33.3.15  Members集合 450
33.3.16  Position对象 450
33.3.17  Positions集合 451
33.4  小结 451
第六部分  扩充ASP
第34章  事务和消息队列 453
34.1  事务处理 453
34.1.1  事务的基本概念 453
34.1.2  分布式事务协调器 454
34.1.3  事务对象模型 454
34.1.4  事务应用实例 456
34.2  消息队列服务 472
34.2.1  消息 472
34.2.2  消息队列 473
34.3  ASP应用程序中MSMQ的优点及局限 473
34.3.1  MSMQ对象模型 474
34.3.2  MSMQ应用实例 489
34.4  小结 494
第35章  XML DOM 495
35.1  XML DOM的定义 495
35.2  在ASP中使用XML 496
35.2.1  在ASP中访问独立的文档 496
35.2.2  创建临时的XML文档 498
35.2.3  将XML发送到客户端 499
35.2.4  将XML文档存储到文件中 500
35.3  XML文档对象模型(DOM) 500
35.3.1  XMLDOMAttribute对象 501
35.3.2  XMLDOMCDATASection对象 503
35.3.3  XMLDOMCharacterData对象 506
35.3.4  XMLDOMComment对象 509
35.3.5  XMLDOMDocument对象 511
35.3.6  XMLDOMDocument2对象 522
35.3.7  XMLDOMDocumentFragment对象 525
35.3.8  XMLDOMDocumentType对象 526
35.3.9  XMLDOMElement对象 527
35.3.10  XMLDOMEntity对象 531
35.3.11  XMLDOMEntityReference对象 532
35.3.12  XMLDOMImplementation对象 533
35.3.13  XMLDOMNameNodeMap对象 534
35.3.14  XMLDOMNode对象 537
35.3.15  XMLDOMNodeList对象 549
35.3.16  XMLDOMNotation对象 550
35.3.17  XMLDOMParseError对象 551
35.3.18  XMLDOMProcessingInstruction
对象 553
35.3.19  XMLDOMSchemaCollection对象 554
35.3.20  XMLDOMSelection对象 557
35.3.21  XMLDOMText对象 559
35.3.22  XMLHttpRequest对象 561
35.3.23  XSLProcessor对象 564
35.3.24  XSLTemplate对象 568
35.4  小结 568
第36章  XSLT和XPath 569
36.1  建立一个XSLT样式表 569
36.2  在XML文档中应用XSLT 573
36.2.1  使用数据处理指令 574
36.2.2  在服务器上转换XML文档 574
36.2.3  传递参数到样式表 576
36.3  XPath 的选择语言 577
36.3.1  XPath的基本语法 578
36.3.2  XPath的判定及表达式 579
36.3.3  XPath函数 580
36.3.4  XSLT函数 586
36.4  XSLT 589
36.5  XSL to XSLT Converter 1.0介绍 600
36.6  XSL ISAPI Extension 1.1介绍 601
36.6.1  配置 602
36.6.2  错误处理 603
36.7  常用资源 603
36.8  小结 604
第37章  ADSI 605
37.1  Directory的概念和Active Directory 605
37.1.1  在Active Directory中存储的数据 607
37.1.2  浏览和查找 608
37.2  查找目录 608
37.3  ADSI对象模型 611
37.3.1  ADSI与ADO的比较 612
37.3.2  接口介绍 613
37.3.3  ADSI计划管理 614
37.4  ADSI接口介绍 615
37.4.1  IADs接口 615
37.4.2  IADsClass接口 621
37.4.3  IDAsContainer接口 628
37.4.4  IADsNamespaces接口 631
37.4.5  IADsOpenDSObject接口 631
37.4.6  IADsProperty接口 632
37.4.7  IADsSyntax接口 634
37.5  小结 634
第38章  CDO在Windows 2000中的应用 635
38.1  协作数据对象 635
38.1.1  CDO、CDONTS和CDO2000的
比较 635
38.1.2  其他的新协作技术 636
38.2  CDO在Windows 2000中的应用 638
38.2.1  服务器的配置 638
38.2.2  与ADO的集成 638
38.3  CDO应用于Windows 2000的对象模型 639
38.3.1  CDO应用于Windows 2000的对象 640
38.3.2  BodyPart对象 641
38.3.3  BodyParts集合 645
38.3.4  Configuration对象 646
38.3.5  DropDirectory对象 647
38.3.6  Message对象 648
38.3.7  Messages集合 655
38.4  CDO在Windows 2000中的应用实例 655
38.4.1  创建并配置简单的消息 656
38.4.2  高级配置 658
38.4.3  增加附件 662
38.4.4  管理附件的高级技术 666
38.4.5  创建MHTML消息 669
38.4.6  与下拉目录一起使用 672
38.4.7  从ADO Stream对象中装载或保存
消息 675
38.4.8  利用SMTP传输事件接收器 679
38.5  CDO2000性能的测试与发布 682
38.5.1  测试1:直接发送 682
38.5.2  测试2:队列发送 684
38.5.3  CDO2000与CDONTS的比较 684
38.6  CDO2000应用于Exchange邮件服务 685
38.7  CDO应用于Exchange 2000 689
38.7.1  CDO在Exchange中的应用 690
38.7.2  CDO的Workflow对象在Exchange中
的应用 690
38.7.3  CDO应用于Exchange Management 691
38.7.4  Exchange 2000中使用Outlook的Web
访问技术 691
38.7.5  Exchange 2000中的Exchange服务器
事件 691
38.8  小结 692
第39章  CDO应用于Windows NT服务器 693
39.1 CDONTS的定义 693
39.1.1 CDONTS内部工作机制 693
39.1.2  服务器配置 695
39.2  CDONTS对象模型 699
39.2.1  使用CDONTS发送消息 700
39.2.2  CDONTS对象参考 701
39.2.3  AddressEntry对象 702
39.2.4  Attachment对象 703
39.2.5  Attachments集合 705
39.2.6  Folder对象 706
39.2.7  Message对象 707
39.2.8  Messages集合 710
39.2.9  NewMail对象 711
39.2.10  Recipient对象 716
39.2.11  Recipients集合 717
39.2.12  Session对象 718
39.3  CDO在Windows NT服务器中的应用
实例 721
39.3.1  使用Session对象 721
39.3.2  与Attachment对象一起使用 722
39.3.3  与MIME HTML(MHTML)一起
使用 724
39.3.4  使用定制的消息头 727
39.3.5  检查收件箱文件夹 728
39.3.6  处理大量邮件 733
39.4  性能的测试与发布 736
39.4.1  测试1:使用NewMail对象 737
39.4.2  测试2:使用Session对象 738
39.4.3  测试3:将消息上传到远程服务器 739
39.5  在Exchang的Internet邮件服务中使用CDONTS 740
39.6  小结 741
第40章  索引服务 742
40.1  索引服务分类目录 743
40.2  查询索引服务 744
40.3  ISQL的介绍 745
40.4  ISQL应用实例 747
40.4.1  Search.htm 747
40.4.2  Execute Query.asp 748
40.5  SQL的介绍 750
40.6  ADO使用SQL语句进行查询的实例 754
40.6.1  Search.htm 754
40.6.2  ExecuteSearch.asp 755
40.7  索引服务对象模型 760
40.7.1  Query对象 760
40.7.2  Utility对象 765
40.8  小结 767
第七部分  ASP的性能与安全
第41章  优化ASP的性能 769
41.1  软件工具 769
41.2  性能指标 772
41.3  影响性能的因素及解决办法 777
41.3.1  系统的配置 777
41.3.2  编写脚本语言代码 788
41.3.3  HTTP的压缩 791
41.3.4  调试 791
41.3.5  使用Metabase 791
41.4  小结 794
第42章  ASP应用程序的安全性 795
42.1  Windows NT/Windows 2000的安全性 795
42.1.1  硬盘格式化 795
42.1.2  安全检测表 796
42.1.3  网络安全 804
42.2  IIS的安全性 806
42.2.1  安装尽可能少的组件 807
42.2.2  Front Page服务器的扩展 807
42.2.3  认证方法 808
42.3  安全的SQL服务器7.0 810
42.4  加密技术 813
42.5  用有效的ASP代码实现认证 815
42.6  小结 823
第八部分 附  录
附录A  P2P.WROX.COM和客户支持 825
附录B  ASP资源 827
附录C  证书和证书服务 830
附录D  ADO常量 840
附录E  ADO动态属性 854
附录F  ADOX常量 887
附录G  ADOX动态属性 890
附录H  ADOMD常量 893
附录I  ADOMD动态属性 898
附录J  MSMQ常量 905
附录K  Windows 2000的CDO常量 915
附录L  Windows NT中的CDO常量 923
附录M  XML DOM错误 925

教学资源推荐
作者: (美)Harvey M.Deitel,Paul J.Deitel
作者: 郑阿奇 主编 丁有和 等编著
作者: [美]本贾尼·斯特劳斯特卢普(Bjarne Stroustrup) 著
参考读物推荐
作者: (美)Zigurd Mednieks,Laird Dornin,G. Blake Meike,Masumi Nakamura 著
作者: [美]韦斯·麦金尼(Wes McKinney) 著