第1章 ASP入门 1
1.1 什么是动态网页 2
1.1.1 静态页面与动态页面 3
1.1.2 使用动态网页 5
1.1.3 动态网页和ASP 6
1.2 运行ASP的需求 9
1.2.1 使用Windows 2000 10
1.2.2 使用其他操作系统 10
1.3 安装Internet Information Services5.0 11
1.3.1 使用IIS5.0 14
1.3.2 测试Web服务器 17
1.3.3 管理Web服务器上的目录 21
1.4 编写第一个ASP例子 28
1.4.1 PunctualWebServer例子 29
1.4.2 ASP的常见错误和缺陷 30
1.4.3 建立和编辑ASP脚本 36
1.4.4 对浏览器屏蔽ASP源代码 39
1.5 本章小结 40
第2章 服务器端脚本与客户机端脚本 41
2.1 Web服务器工作原理 41
2.1.1 Web服务器与浏览器之间的通信 42
2.1.2 HTTP的进一步研究 43
2.2 脚本语言工作原理 46
2.2.1 使用何种脚本语言 47
2.2.2 服务器端脚本与客户机端脚本 47
2.2.3 服务器端脚本 49
2.2.4 客户机端脚本 54
2.3 执行次序 61
2.4 ASP能为我们做什么 65
2.5 ASP的代用品 68
2.5.1 客户机端代用品 68
2.5.2 服务器端代用品 70
2.6 本章小结 71
第3章 基本ASP技术 73
3.1 获取用户的信息 73
3.2 使用获取的用户信息 82
3.2.1 捕获和存储信息 83
3.2.2 输出到用户 84
3.2.3 一个简单的业务样例 93
3.3 本章小节 97
第4章 变量 99
4.1 什么是变量 99
4.1.1 创建变量 99
4.1.2 VBScript的数据类型 100
4.1.3 命名变量 105
4.2 声明变量 106
4.1.4 命名约定 106
4.3 算术和比较运算符 107
4.3.1 赋值运算符 108
4.3.2 比较运算符 108
4.3.3 算术运算符 108
4.3.4 逻辑运算符 110
4.3.5 连接变量 111
4.4 转换 112
4.5 常量 115
4.6.1 局部变量 116
4.6 变量的作用域 116
4.6.2 脚本级的变量 118
4.7 字符串操作 120
4.7.1 修改字符串的大小写 120
4.7.2 返回字符串长度 121
4.7.3 截取字符串的开头和末尾 121
4.7.4 提取字符串的中间部分 121
4.7.5 查找指定的词 122
4.7.6 快速去首尾空格 122
4.8 数组 125
4.8.1 声明数组 126
4.8.2 多维数组 129
4.9 本章小结 129
第5章 ASP的控制结构 131
5.1 一个简单的例子 131
5.2 定义 132
5.3.3 转移控制 133
5.3.2 循环控制 133
5.3.1 分支结构 133
5.3 控制语句的类型 133
5.3.4 控制结构的例子 134
5.4 分支语句 134
5.4.1 If…Then控制结构 135
5.4.2 Select Case 140
5.4.3 循环控制 145
5.5 转移结构和重用代码的技巧 156
5.5.1 过程 156
5.5.2 函数 161
5.5.3 重用代码小结 166
5.6 本章小结 166
第6章 对象、属性、方法和事件 168
6.1 什么是对象 168
6.1.1 电话的详细情况 169
6.1.2 对象术语 169
6.2 用对象进行程序设计 175
6.2.1 软件的电话对象 175
6.2.2 设置电话对象的例子 176
6.2.3 改变对象的属性 177
6.2.4 调用对象的方法 181
6.3 什么是Active Server Pages的对象模型 185
6.4 将对象模型作为一个行车图使用 189
6.5 本章小结 189
第7章 Request和Response对象 191
7.1 处理浏览器/服务器通信 191
7.1.2 发送信息到客户机 192
7.1.1 发送信息到服务器 192
7.1.3 Request对象 195
7.1.4 Request对象集合 195
7.1.5 Request对象集合简写 208
7.1.6 Request对象的属性和方法 209
7.1.7 Response对象 211
7.1.8 控制信息怎样返回 212
7.1.9 用Response对象控制浏览器的活动 216
7.1.10 利用服务器对象控制浏览器 222
7.2 本章小结 224
7.1.11 Response对象可发送的其他信息 224
第8章 应用、会话和cookie 226
8.1 Web应用 226
8.1.1 跟踪用户 227
8.1.2 使用cookie 228
8.2 Application对象 236
8.2.1 应用变量 237
8.2.2 Application对象集合 239
8.2.3 Application对象方法 240
8.2.4 global.asa 243
8.3 什么是会话 245
8.4 Session对象 245
8.4.1 Session对象集合 245
8.4.2 Session对象属性 246
8.4.3 Session对象方法 248
8.5 会话和global.asa 252
8.6 cookie—最终结局 258
8.7 本章小结 258
9.1 重要知识回顾 259
第9章 错误处理 259
9.1.2 正确使用对象 260
9.1.1 错误位置隔离 260
9.2 错误类型 262
9.2.1 语法错误 262
9.2.2 逻辑错误 264
9.2.3 ASP错误 265
9.3 良好的编码习惯 266
9.3.1 代码缩排 266
9.3.3 利用Option Explicit 267
9.3.2 对代码进行注释 267
9.3.4 使用子过程 268
9.3.5 使用包含文件 269
9.3.6 转换variant为必要的子类型 269
9.3.7 使用变量命名约定 270
9.3.8 用极端值测试程序 270
9.4 调试ASP脚本 273
9.4.1 利用Response.Write 273
9.4.2 条件跟踪 274
9.4.3 Microsoft Script Debugger 280
9.4.4 客户机端调试与服务器端调试 288
9.5 服务器对象在调试中的作用 289
9.6 本章小结 294
第10章 脚本对象 296
10.1 什么是脚本对象 296
10.2.1 创建脚本运行时对象实例 297
10.2.2 创建VBScript对象的实例 297
10.2 创建脚本对象实例 297
10.3 Dictionary对象 298
10.4 FileSystemObject对象 304
10.4.1 FileSystemObject对象及其对象模型 304
10.4.2 服务器端包含文件 312
10.4.3 TextStream对象 316
10.5 RegExp对象 324
10.5.1 RegExp的属性 325
10.5.2 RegExp方法 326
10.6 本章小结 330
第11章 ASP的组件 331
11.1 Server对象 331
11.2 Ad Rotator组件 333
11.3 Content Linking组件 341
11.3.1 Content Linking组件的结构 341
11.3.2 使用Content Linker超链接连接到下一页的ASP页 344
11.3.3 增加说明和对上一页的连接 347
11.3.4 使用Content Linker和控制结构只显示相应的连接 349
11.3.5 使用具有Home和End超链接的Content Linker 352
11.3.6 使用ASP Content Linker生成目录表 354
11.4 Browser Capabilities组件 356
11.5 其他组件 360
11.6 本章小结 360
第12章 ASP和数据存储访问 361
12.1 数据库 361
12.1.1 数据库怎样存储数据 362
12.1.2 数据库通用访问 363
12.2 通用数据访问 364
12.1.3 什么是ODBC 364
12.2.1 什么是OLE-DB 365
12.2.2 ActiveX Data Objects 367
12.3 可以使用哪些数据库 370
12.4 测试数据存储 372
12.5 什么是连接 375
12.6 连接对象 386
12.6.1 建立数据库的连接 387
12.6.2 属性集合 388
12.6.3 Errors集合 391
12.7 本章小结 397
第13章 使用记录集 399
13.1 Recordset对象 399
13.1.1 什么是Recordset 400
13.1.2 建立一个记录集 402
13.1.3 ADO常量介绍 406
13.2.1 什么是Source 408
13.2.2 什么是活动连接 408
13.2 Recordset对象的特性 408
13.2.3 什么是游标类型 409
13.2.4 什么是锁 411
13.2.5 什么是选项 412
13.3 使用Recordset对象 412
13.3.1 BOF和EOF属性 413
13.3.2 在记录间移动 413
13.3.3 书签 421
13.3.4 查找记录 422
13.3.5 过滤记录 428
13.3.6 Fields集合 431
13.3.7 行数组 435
13.4 本章小结 438
第14章 高级数据处理技术 440
14.1 Command对象 440
14.1.1 使用Command对象 441
14.1.2 结构查询语言 445
14.1.3 使用查询和存储过程 455
14.2 修改数据 465
14.2.1 利用Recordset增加数据 465
14.2.2 更新已有数据 468
14.2.3 用Recordset删除记录 469
14.2.4 使用SQL命令插入和删除数据 471
14.2.5 利用用户的选择定制页面 474
14.3 处理非数据库数据存储中的数据 479
14.3.1 半结构化数据 480
14.3.2 Record对象 481
14.3.3 Stream对象 488
14.4 本章小结 493
15.1 WroxClassifieds应用系统介绍 495
第15章 编写一个应用 495
15.2 建立数据库 498
15.2.1 数据模型 498
15.2.2 连接到此数据库 507
15.3 编写应用系统程序 507
15.3.1 主页 507
15.3.2 用户注册和登录 509
15.3.3 管理待售物品 526
15.3.4 浏览与出价 538
15.3.5 完成销售 555
15.4 改进设想 565
15.5 本章小结 566
第16章 建立ASP的脚本组件 567
16.1 组件介绍 567
16.1.1 什么是组件 568
16.1.2 为什么要使用组件 569
16.1.3 组件怎样工作 571
16.2 编写自己的组件 572
16.3 组件和数据存储 584
16.3.1 编写访问数据存储的组件 585
16.3.2 设置数据库 586
16.3.3 建立脚本组件 587
16.4 本章小结 600
第17章 事务处理和COM+介绍 601
17.1 理解事务处理 601
17.1.1 什么是事务处理 602
17.1.2 编写事务处理的应用 604
17.1.3 事务处理和数据库 605
17.1.4 事务处理的ASP页 607
17.1.5 事务处理的作用域 621
17.2 COM+组件 629
17.3 本章小结 639
第18章 XML介绍 641
18.1 什么是标记语言 641
18.1.1 标记语言的特性 641
18.1.2 标记语言的例子 643
18.1.3 什么是XML 645
18.1.4 信息革命 649
18.1.5 超越数据显示 650
18.2 建立XML文档的进一步研究 650
18.2.1 合式文档 651
18.2.2 有效文档 656
18.2.3 编写DTD 656
18.2.4 设计XML 660
18.2.5 XSL 665
18.3 XML作为数据 665
18.3.1 XML分析程序 666
18.3.2 W3C XMLDocument Object Model 667
18.3.3 从网页建立XML文档 676
18.3.4 从关系数据库建立XML 683
18.3.5 数据绑定 688
18.4 本章小结 694
附录A ASP3.0对象模型 695
附录B 脚本运行时库对象 701
附录C ADO2.5对象模型 708
附录D VB Script参考 718
附录E 在Windows 9x上安装Personal Web Server的技巧 765
附录F 表单与ASP 776
附录G 错误代码 817
附录H HTML中的色彩代码和特殊字段 831
附录I 有用的信息 845
附录J HTTP1.1错误代码 864
附录K 术语和缩略词词典 867
附录L 创建Access 2000项目 881
附录M P2P.WROX.COM 884