前言页 1
第一部分 ASP编程基础 3
第1章 ASP的配置 3
1.1 为什么选择ASP 4
1.1.1 关于Windows 2000 Advanced Server 5
1.1.2 安装Internet Information Server(ⅡS) 5
1.1.3 项目1-1:安装和配置ⅡS 5.0 9
1.2 开发环境 10
1.2.1 手工开发 10
1.2.2 自动化开发 11
1.3 ASP概述 13
1.3.1 ASP对象 13
1.3.2 ADO对象 14
1.3.3 ASP组件 14
1.3.6 客户机/服务器应用程序或分级应用程序 15
1.3.5 开发在线应用程序 15
1.3.4 相关的数据库和其他数据源 15
1.3.7 虚拟目录 16
1.4 作为通信通道的Web站点 18
1.4.1 关于开发的问题 18
1.4.2 项目1-2:设计一个Web站点应用程序 22
1.5 小测验 23
第2章 ASP及Web编程基础 25
2.1 Web站点编码语言 26
2.1.1 静态Web页面 26
2.1.2 动态应用程序 32
2.1.3 规划Web站点 41
2.1.4 项目2-1:设计Web站点应用程序的结构 44
2.2 正确的编码技巧 45
2.2.1 代码中的错误 45
2.2.2 如何改正代码中的错误 49
2.2.3 项目2-2:创建一个简单的ASP应用程序 52
2.3 小测验 54
第3章 请求(Request)和响应(Response)对象 57
3.1 创造Web站点交互性 58
3.2 基于Web的通信 58
3.2.1 请求对象 59
3.2.2 在表格和URL中访问数值 60
3.2.3 项目3-1:创建一个简单的HTML表格页和响应 60
3.2.4 Server Variables类集 67
3.2.5 Cookies类集 71
3.2.6 ClientCertificate类集 72
3.2.7 项目3-2:使用请求对象 73
3.3 响应对象 77
3.3.1 响应对象类集 77
3.3.2 响应对象属性 78
3.3.3 响应对象方法 78
3.3.4 向浏览器写数据 79
3.4 用Binary Write方法写数据 81
3.4.1 对浏览器进行重定向 81
3.4.2 在ASP中进行页面的缓存 81
3.4.3 项目3-3:使用响应对象 85
3.5 小测验 87
第4章 服务器(Server)对象 89
4.1 ASP页和对象的上下文 90
4.2 服务器端引用 90
4.2.1 SSI映射 91
4.2.2 SSI指令 91
4.2.3 正确的SSI用法 95
4.3 服务器对象 98
4.3.1 使用服务器对象 98
4.3.2 Script Timeout属性 98
4.3.3 Create Object方法 99
4.3.4 Execute方法和Transfer方法 100
4.3.6 HTMLEncode方法 102
4.3.5 MapPath方法 102
4.3.7 URLEncode方法 103
4.4 ASPError对象 104
4.4.1 IIS错误处理 105
4.4.2 俘获错误 107
4.4.3 项目4-1:使用SSI、服务器对象以及错误 109
4.5 小测验 118
第5章 应用程序与会话对象 119
5.1 来访者的状况和状态 120
5.1.1 用Cookie来维护状态 121
5.1.2 范围 121
5.1.3 默认及虚拟的ASP应用程序 121
5.2 应用程序对象 122
5.2.1 应用程序对象事件 122
5.2.3 global.asa文件 123
5.2.2 应用程序对象类集 123
5.2.4 应用程序对象方法 125
5.2.5 项目5-1:使用应用程序对象 127
5.3 会话对象 131
5.3.1 ASP会话 131
5.3.2 会话对象 132
5.3.3 项目5-2:在应用程序中使用会话对象 135
5.4 小测验 147
第二部分 Active Server组件和ADO 151
第6章 脚本编写对象模型和SOM对策 151
6.1 脚本编写对象模型 152
6.2 创建对象 152
6.2.1 对“范围”的补充说明 153
6.2.2 性能与线程模型(threading model) 153
6.2.3 创建脚本运行时库对象 153
6.3.1 字典对象的属性和方法 154
6.3 字典(Dictionary)对象 154
6.3.2 创建一个页面范围的字典组件 155
6.3.3 列出字典对象中的名称/值 155
6.3.4 删除字典对象中的名/值对 157
6.3.5 改变字典对象的名/值 157
6.4 Scripting.FileSystemObject对象 158
6.4.1 FileSystemObject对象属性 159
6.4.2 FileSystemObject对象方法 159
6.4.3 创建FileSystemObject对象 161
6.5 驱动器(Drive)对象 162
6.6 文件夹(Folder)对象 164
6.6.1 文件夹对象的属性 164
6.6.2 文件夹对象的方法 165
6.7 文件(File)对象 172
6.7.1 文件对象的属性 172
6.7.2 文件对象的方法 173
6.8 Scripting.TextStream对象 176
6.8.1 TextStream对象的属性 177
6.8.2 TextStream对象的方法 177
6.8.3 项目6-1:将前面的例子放到一起 180
6.9 小测验 193
第7章 主要的Active Server组件 195
7.1 Active Server组件 196
7.2 使用ASP创建服务器组件(Server Component) 196
7.3 广告轮换器(Ad Rotator)组件 197
7.3.1 时间表(schedule)文件 198
7.3.2 重定向(redirection)文件 199
7.3.3 Ad Rotator的方法和属性 199
7.3.4 项目7-1:一个对广告进行轮换的例子 200
7.4 浏览器性能(Browser Capabilities)组件 202
7.4.1 browscap.ini文件 202
7.4.2 显示浏览器性能 203
7.5.1 Content Linking组件的列表文件 206
7.5 内容链接(Content Linking)组件 206
7.5.2 Content Linking组件的方法 207
7.5.3 项目7-2:使用Content Linking组件 207
7.6 内容轮换器(Content Rotator)组件 210
7.6.1 Content Rotator组件的方法 210
7.6.2 Content Rotator组件的时间表文件 210
7.6.3 对内容进行轮换 210
7.6.4 项目7-3:开始创建你的Web站点应用程序 213
7.7 小测验 219
第8章 更多的Active Server组件 221
8.1 更多的Active Server组件 222
8.2 更多的Microsoft IIS Server组件 222
8.3 计数器(Counters)组件 222
8.3.2 项目8-1:使用Counters组件 223
8.3.1 Counters组件的方法 223
8.4 页面计数器(Page Counter)组件 226
8.4.1 Page Counter组件的方法 227
8.4.2 使用页面计数 227
8.5 权限检查器(Permission Checker)组件 229
8.5.1 将驱动器格式化为NTFS格式 230
8.5.2 关闭匿名访问 231
8.5.3 创建用户 231
8.5.4 为虚拟Web站点设置访问权要求 234
8.5.5 示范使用Permission Checker组件 235
8.6 工具(Tools)组件 238
8.6.1 Tools组件的方法 239
8.6.2 示范使用Tools组件 239
8.7 日志记录工具(Logging Utility)组件 242
8.7.1 Logging Utility组件的方法和属性 242
8.7.3 Logging Utility组件的一个示例 244
8.7.2 启用Logging Utility组件 244
8.8 用于ASP的第三方组件 247
8.8.1 获取和安装第三方组件 247
8.8.2 ActiveFile组件的方法和属性 248
8.8.3 项目8-2:使用所有这些ASP组件 250
8.9 小测验 255
第9章 ActiveX Data Objects及SQL概述 257
9.1 在ASP应用程序中使用数据库 258
9.1.1 数据库的设计方案 258
9.1.2 关系数据库(Relational Databases) 260
9.1.3 创建Microsoft Access表 262
9.2 ActiveX Data Objects(ADO) 266
9.2.1 数据消费者与数据提供者 266
9.2.2 ADO2.5 对象模型Object Model 267
9.3.1 SQL语句 268
9.3 编写SQL代码 268
9.3.2 项目9-1:使用SQL 269
9.3.3 SQL的表联结(Table Join) 276
9.3.4 汇总查询 278
9.4 小测验 279
第10章 ADO中与连接相关的对象 281
10.2.2 使用存储过程 282
10.2.1 打开与关闭连接 282
10.2 对数据库的交互作用进行优化 282
10.1 交互作用与反应时间 282
10.2.3 只使用需要的数据 283
10.3 Connection(连接)对象 283
10.3.1 存储与访问连接信息 283
10.3.2 连接(Connection)对象的方法 287
10.3.3 通过Connection对象来使用命令 287
10.3.4 Connection对象的属性 287
10.4 高级错误处理技巧 288
10.4.1 对错误进行处理 289
10.4.2 项目10-1:使用Connection对象 290
10.5 命令(Command)对象 294
10.6 记录集的游标(Cursor) 295
10.6.1 游标的类型 295
10.6.2 设定游标的类型 295
10.7 记录集的锁定 296
10.8 存储过程 296
10.8.1 用Microsoft Access编写存储过程 297
10.8.2 使用参数的存储过程 298
10.9 参数(Parameters)类集 300
10.9.1 创建Parameter对象 300
10.9.2 项目10-2:使用Command对象 301
10.10 小测验 304
第11章 ADO中与记录集相关的对象 305
11.1.1 记录集(Recordset)对象的方法和属性 306
11.1 记录集(Recordset)对象 306
11.1.2 Recordset对象的导航和处理操作 308
11.1.3 项目11-1:建立一个数据管理页面 312
11.2 流(Stream)对象和记录(Record)对象 327
11.2.1 Record对象的属性和方法 327
11.2.2 Stream对象的属性和方法 328
11.2.3 Record对象和Stream对象概述 329
11.3 小测验 329
第三部分 Client/Server应用程序 333
第12章 ASP事务处理 333
12.1 事务处理与基于事务处理的数据处理 334
12.2 一致性(Consistency)与ACID测试 334
12.2.1 ACID 335
12.2.2 二态提交与Microsoft分布式事务处理协调程序 335
12.3 ASP事务处理 335
12.3.2 在事务处理ASP脚本中使用组件 336
12.3.1 组件服务(Component Service) 336
12.3.3 事务处理事件 337
12.4 SQL Server数据库 337
项目12-1:SQL Server上的ASP事务处理 338
12.5 小测验 351
第13章 ASP协作与安全 353
13.1 协作技术与CDONTS 354
13.1.1 CDONTS对象模型 354
13.1.2 项目13-1:一个发送E-Mail的Web页 356
13.2 安全概述 360
13.2.1 安全的定义 361
13.2.2 软件、应用程序及网络的安全性 362
13.2.3 项目13-2:建立一个用户登录应用程序 364
13.3 小测验 377
附录A 小测验答案 379
第3章 请求(Request)和响应(Response)对象 380
第1章 ASP的配置 380
第2章 ASP及Web编程基础 380
第4章 服务器(Server)对象 381
第5章 应用程序与会话对象 381
第6章 脚本编写对象模型和SOM对象 382
第7章 主要的Active Server组件 382
第8章 更多的Active Server组件 382
第9章 ActiveX Data Objects及SQL概述 383
第10章 ADO中与连续相关的对象 383
第11章 ADO中的记录集相关的对象 383
第12章 ASP事务处理 384
第13章 ASP协作与安全 384
附录B HTML4.01 387
附录C JScript 391
附录D VBScript 403
附录E 术语表 411