第一部分 概述 1
第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
3.1.1 创建并存储Application级的对象 45
3.1 创建Application级的对象及变量 45
第二部分 ASP内置对象 45
第3章 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 StaticObjccts集合 52
3.6 小结 53
笫4章 ASPError对象 54
4.1 ASPError对象的属性 54
4.2 定制一个错误页 56
4.3 配置定制的错误页 59
4.4 小结 61
5.1 Request对象的方法 62
第5章 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对象的集合 98
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 Serve对象的属性 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 StaticObjcots集合 128
8.6 使用Session对象可能出现的问题 130
8.7 小结 131
第三部分 脚本对象 136
第9章 Dictionary对象 136
9.1 创建Dictionary对象 136
9.2 Dictionary对象的方法 137
9.3 Dictionary对象的属性 139
9.4 使用Dictionary对象 141
9.5 小结 144
10.1.2 Drive对象的属性 145
10.1.1 访问Drive对象 145
第10章 Drive对象及Drives集合 145
10.1 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.3 File对象应用实例 159
11.2 Files集合 159
11.4 小结 160
第12章 FileSystemObject对象 162
12.1 建立FileSystemObject对象 162
12.2 FileSystemObject对象的方法 163
12.3 FileSystemObject对象的属性 173
12.4 小结 174
13.1 访问Folder对象 175
第13章 Folder对象与Folders集合 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
第15章 Ad Rotator组件 199
15.1 Ad Rotato组件相关文件 199
第四部分 ASP内置组件 199
15.2 Ad Rotator组件的方法 201
15.3 Ad Rotato组件的属性 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.5 使用Content Linking组件 216
17.4 Content Linking组件的属性 216
17.6 小结 220
第18章 Content Rotator组件 221
18.1 内容时间表文件 221
18.2 创建Content Rotator组件的实例 221
18.3 Content Rotato组件的方法 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 Mylnfo组件应用实例 239
21.3 小结 241
第22章 Page Counter组件 242
22.1 Page Counte组件的方法 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.1 Tools组件的方法 250
第24章 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
26.1.1 Command对象的方法 274
26.1 Command对象成员 274
第26章 Command对象的使用 274
第五部分 使用ADO 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.2 Property对象 288
26.3.1 Properties集合 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.2.1 Connection对象方法 300
27.1.2 通过本地数据提供者进行连接 300
27.2 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.1 Record对象方法 318
28.2 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.1 打开一个记录集 361
29.5 Recordset对象应用举例 361
29.5.2 在记录集中定位 363
29.5.3 在记录集中进行分页操作 365
29.5.4 通过记录集修改数据 367
29.5.5 保存一个记录集 369
29.6 小结 371
30.1 Stream对象成员 372
30.1.1 Stream对象方法 372
第30章 流对象 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.2 构型命令和关键字 387
31.4 构型语言参考 387
31.4.1 构型记录集列类型 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.1 在线分析处理:OLAP 431
第33章 ADO多维数据处理 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 453
第34章 事务和消息队列 453
34.1 事务处理 453
34.1.1 事务的基本概念 453
34.1.3 事务对象模型 454
34.1.2 分布式事务协调器 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.3 XML文档对象模型(DOM) 500
35.2.4 将XML文档存储到文件中 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 XMLDOMSchemaCouection对象 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 Converter1.0介绍 600
36.6 XSL ISAPI Extension1.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.2 与ADO的集成 638
38.2 CDO在Windows 2000中的应用 638
38.2.1 服务器的配置 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.1.1 CDONTS内部工作机制 693
39.1 CDONTS的定义 693
第39章 CDO应用于Windows NT服务器 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.1 使用Session对象 721
39.3 CDO在Windows NT服务器中的应用实例 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的性能与安全 769
第41章 优化ASP的性能 769
41.1 软件工具 769
41.2 性能指标 772
41.3.1 系统的配置 777
41.3 影响性能的因素及解决办法 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
第八部分 附录 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