前言 1
第1章 Web 应用程序简介 5
1.1 什么是Web应用程序 5
1.2 应用程序开发的有关问题 6
1.3 Web技术概述 7
1.3.1 发送HTTP消息 7
1.3.2 建立HTTP Header 8
1.3.3 使用HTTP正文 8
1.4 服务器端应用程序编程 9
1.4.1 服务器端包含(SSI) 9
1.4.2 CGI 9
1.4.3 ISAPI 10
1.4.4 ISAPI过滤器 10
1.5 在无状态环境下维护状态 10
1.5.1 URL编码 10
1.5.3 服务器端数据库 11
1.5.2 HTTP cookie 11
1.5.4 IP服务器端数据库 12
1.6 小结 12
第2章 ASP基本体系结构 13
2.1 Web应用程序组件 13
2.2 虚拟目录:一个Web应用程序 14
2.3 用许多种脚本语言实现ASP 14
2.4 运行应用程序 15
2.4.1 嵌入服务器端脚本 15
2.4.2 APS内置对象 20
2.5 ASP应用程序生命周期 21
2.6 小结 22
第3章 创建第一个应用程序 23
3.1 开始使用IIS 23
3.2 创建虚拟目录 24
3.2.1 使用Internet Information Services Manager 24
3.2.2 使用Personal Web Manager 28
3.2.3 测试配置 29
3.3 小结 30
第4章 Request对象 31
4.1 读取表单数据 31
4.1.1 使用Request对象访问表单数据 33
4.1.2 上下文问题:要读取的是哪个值 36
4.2 使用Request对象的属性和集合 38
4.2.1 QueryString和Form集合 39
4.2.3 ClientCertificate集合 40
4.2.2 Cookies集合 40
4.2.4 ServerVariables集合 41
4.2.5 直接读HTTP正文 45
4.3 小结 45
第5章 Response对象 47
5.1 Response方法 47
5.1.1 把内容写到浏览器 47
5.1.3 访问者重定向 49
5.1.2 写二进制数据 49
5.1.4 添加HTTP Header 50
5.1.5 把信息写入日志文件 51
5.1.6 管理输出缓冲 52
5.1.7 停止处理 52
5.2 Response属性 53
5.2.1 Buffer 53
5.2.2 CacheControl 54
5.2.3 Charset 55
5.2.4 ContentType 55
5.2.5 Expires 56
5.2.6 ExpiresAbsolute 56
5.2.7 IsClientConnected 57
5.2.8 PICS 58
5.2.9 Status 59
5.3 小结 60
5.2.10 Response内容集合 60
第6章 Application对象 61
6.1 共享数据和多线程 61
6.2 Application方法 62
6.2.1 锁定Application对象 63
6.2.2 解除对Application对象的锁定 63
6.3 在应用程序中存储共享值 64
6.4 应用程序的Contents集合 65
6.4.1 Item属性 65
6.4.2 Count属性 66
6.4.3 Key属性 66
6.4.4 Application Contents集合的方法 67
6.5 Application事件 68
6.5.1 Application_OnStart事件 68
6.5.2 Application_OnEnd事件 69
6.6 StaticObjects集合 69
6.7 小结 70
第7章 Session对象 71
7.1 使用Session对象 71
7.1.1 Session事件 72
7.1.2 在Session对象中存储值 74
7.1.3 从Session对象中删除值 76
7.1.4 Session的属性 76
7.1.5 Session方法 78
7.2 使用多个服务器的问题 79
7.3 避免使用会话 80
7.4 小结 80
第8章 Server对象 81
8.1 Server属性:ScriptTimeout 81
8.2 Server方法 82
8.2.1 创建组件:CreateObject 82
8.2.2 把脚本页作为过程对待:Execute 83
8.2.3 使用GetLastError创建自定义错误页 85
8.2.4 HTML编码:HTMLEncode 86
8.2.5 把资源映射到文件路径:MapPath 87
8.2.6 传送到不同的脚本:Transfer 88
8.2.7 编码HTML中的值:URLEncode 89
8.3 小结 90
第9章 一个原型应用程序 91
9.1 基于Web的聊天室 91
9.2 要实现的特性 91
9.2.1 基本概念 92
9.2.2 登录到聊天室 92
9.2.3 张贴消息 96
9.2.4 读取张贴的内容 101
9.2.5 清除不活动的客户 103
9.2.6 更佳版本 105
9.3 小结 113
10.1 创建对象 115
第10章 用ActiveX组件扩展ASP功能 115
10.2 可安装的组件 117
10.2.1 Ad Rotator 117
10.2.2 Browser Capabilities 120
10.2.3 Content Linker 123
10.2.4 Content Rotator 127
10.2.5 Counters 128
10.2.6 MyInfo 129
10.2.7 Page Counter 130
10.2.8 Permissions 131
10.2.9 Status组件 132
10.2.10 Tools组件 134
10.3 寻找和安装组件 135
10.4 小结 136
第11章 读写文件 137
11.1 Scripting.FileSystemObject 137
11.2.1 使用CreateTextFile方法 139
11.2 打开文本流 139
11.2.2 使用OpenTextFile方法 140
11.3 使用TextStream进行读写 141
11.3.1 从TextStream对象中读数据 141
11.3.2 向TextStream对象写入数据 143
11.4 共享文件的有关问题 148
11.5 文件属性 149
11.6 小结 157
第12章 错误处理和调试 159
12.1 错误的类型 159
12.2 VBScript中的错误处理 161
12.2.1 放置错误处理代码 163
12.2.2 错误和子例程 167
12.3 JavaScript中的错误处理 171
12.3.1 放置try-catch代码 173
12.3.2 子例程中的异常 175
12.4 调试要诀 177
12.5 小结 178
第13章 应用程序持久性 179
13.1 cookie 179
13.1.1 什么是cookie 180
13.1.2 对cookie的限制 181
13.1.3 ASP和cookie 182
13.1.4 多值cookie 184
13.1.5 使用cookie管理用户登录 186
13.2 其他持久性机制 193
13.3 小结 195
第14章 Active Server Pages中的数据库访问 197
14.1 活动数据对象 197
14.2 创建数据库 198
14.3 基本数据库访问 200
14.3.1 数据库查询 200
14.3.2 处理错误数据 203
14.4 连接 206
14.4.1 打开一个连接 207
14.4.2 使用一个连接来执行SQL 208
14.4.3 使用连接来创建记录集 211
14.4.4 将同一个连接用于多个记录集 212
14.4.5 连接属性 214
14.5 命令 217
14.5.1 参数 218
14.5.2 大型数据 221
14.6 RecordSet高级用法 222
14.6.1 游标类型 223
14.6.2 保持数据的同步 223
14.6.3 在数据中移动 223
14.6.4 保护数据和锁定类型 224
14.6.5 使用记录集更新记录 225
14.6.6 使用记录集添加记录 226
14.6.7 使用记录集删除记录 227
14.6.8 查找记录 227
14.6.9 过滤器 228
14.6.10 多个记录集 229
14.7 了解数据库 229
14.8 数据库错误 234
14.9 事务基础知识 237
14.10 数据库访问要诀 238
14.11 小结 239
第15章 简单的联机目录 241
15.1 联机目录的基本体系结构 241
15.2 目录的数据库模式 242
15.2.1 主菜单 243
15.2.2 完整的目录 244
15.2.3 搜索页面 247
15.3 按类别浏览 254
15.4 显示产品信息 259
15.5 管理类别 263
15.6 添加产品 267
15.7 更新产品 273
15.8 小结 282
第16章 事务脚本 283
16.1 什么是事务 283
16.2 事务和Active Server Pages 284
16.2.1 事务和组件 285
16.2.2 ObjectContext对象 285
16.2.3 事务的事件 286
16.3 小结 288
第17章 服务器包含和引导符 289
17.1 服务器端引导符 289
17.2 #include引导符 290
17.2.1 HTML 290
17.2.2 ASP 292
17.3 HTML引导符 295
17.3.1 #echo引导符 296
17.3.2 #exec引导符 298
17.3.3 #flastmod引导符 299
17.3.4 #fsize引导符 300
17.3.5 #config引导符 301
17.4 小结 305
第18章 访问控制 307
18.1 Web认证机制 307
18.1.1 登录名和口令 308
18.1.2 匿名访问 308
18.1.3 基本认证 308
18.1.4 摘要认证 309
18.1.5 综合Windows认证 309
18.1.6 证书认证 309
18.2 使用综合机制来保护页面安全 309
18.3.1 带数据库的认证 310
18.3 自定义认证 310
18.3.2 客户页面 315
18.4 小结 316
第19章 简单的BBS 317
19.1 基本体系结构 317
19.2 数据库模式 318
19.3 管理消息公告板 318
19.3.1 查看消息公告板 323
19.3.2 从公告板中浏览消息 325
19.3.3 查看消息 329
19.3.4 张贴消息 332
19.4 小结 338
第20章 利用DNA的简单联机目录 339
20.1 基本体系结构 339
20.2 数据库模式 341
20.2.1 存储过程 341
20.2.3 完整的目录 343
20.2.2 主菜单 343
20.2.4 VB COM组件的getProduct_All方法 347
20.2.5 搜索页 349
20.3 按类别浏览 352
20.4 显示产品信息 354
20.5 管理类别 356
20.6 添加和更新产品 362
20.7 小结 362
附录A CD-ROM上的内容 363
附录B ASP基本对象参考 365
附录C JavaScript语法 375
附录D VBScript语法 393
附录E Microsoft Windows分布式interNet应用程序体系结构 407
附录F IIS状态码 419
附录G ASP应用程序的性能考虑 423