第一部分 基本知识和准备工作 3
第1章 ASP开发环境 3
1.1 Internet和WWW 3
1.1.1 Internet中的资源类型 3
1.1.2 WWW简介 5
1.1.3 Web中的路标——URL 5
1.2 目前流行的操作系统 7
1.2.1 Microsoft Windows 7
1.2.2 Linux 8
1.3 在Internet上安家落户 9
1.4 网页编程语言 11
1.4.1 静态网页与动态网页 11
1.4.2 交互式网页编程语言 14
第2章 Web Server的安装和设置 16
2.1 Web服务器软件的选择 16
2.2 IIS简介 17
2.3 IIS安装过程 18
2.4 建立新站点 21
2.4.1 创建站点说明 22
2.4.2 设定IP地址和端口 22
2.4.3 设置主目录 23
2.4.4 配置目录访问权限 23
2.5 站点设置 24
2.5.1 配置密码验证 24
2.5.2 日志 25
2.5.3 设置缺省网页 26
2.5.4 应用程序开发环境的配置 27
2.6 PWS的安装与设置 29
2.6.1 PWS的安装 29
2.6.2 PWS的设定 30
第3章 常用Web开发工具 32
3.1 简单易学的FrontPage 32
3.2 编织梦想的Dreamweaver 34
3.3 ASP编程利器——Visual Inter Dev6.0 35
3.3.1 安装Visual Inter Dev6.0 35
3.3.2 Inter Dev6.0 IDE介绍 38
3.3.3 创建Web项目举例 43
3.3.4 建立简单的网页 47
3.4 通用Web脚本编辑工具 48
第4章 HTML语言 51
4.1 HTML语句和结构概要 51
4.1.1 HTML概述 51
4.1.2 HTML文档的结构 52
4.1.3 HTML标记 53
4.2 文本的格式与风格 53
4.2.1 巧用<BODY>的属性设置基本格式 53
4.2.2 段落格式化 54
4.2.3 建立列表 56
4.2.4 字符的格式化与其他的风格设置 59
4.3 加入图像、声音与超级链接 61
4.3.1 在网页中加入图像 61
4.3.2 加入超级链接 63
4.3.3加入声音与动画 65
4.4 建立自己的表格 65
4.4.1 建立HTML表格 65
4.4.2 定制HTML表格 67
4.4.3 利用嵌套表格布置页面 70
4.5 插入交互表单 72
4.6 帧的控制 75
4.7 HTML语言的发展与DHTML 79
第二部分 ASP基础 83
第5章 初识ASP 83
5.1 Hello,Active Server Pages 83
5.2 ASP的基本特征与功能 84
5.2.1 ASP基本特征 84
5.2.2 ASP的功能 84
5.3 ASP工作原理 85
5.3.1 普通HTML的执行过程 85
5.3.2 ASP与静态主页的区别 86
5.4 让ASP工作起来 86
5.4.1 设置ASP 86
5.4.2 ASP的脚本语言 89
5.6 初学ASP的常见问题 96
第6章 VBScript快速入门 98
6.1 基础知识 98
6.1.1 HTML脚本标记 98
6.1.2 变量 99
6.1.3 常量 101
6.1.4 数组 102
6.1.5 操作符 106
6.1.6 程序注释 106
6.1.7 控制语句 107
6.2 常用函数 113
6.2.1 MsgBox函数 113
6.2.2 Inputbox函数 114
6.2.3 数学函数 115
6.2.4 字符串常量和函数 115
6.2.5 日期和时间函数 118
6.2.6 格式化函数 118
6.3 用户自定义处理 120
6.3.1 自定义程序 120
6.3.2 自定义函数 121
6.3.3 错误处理 122
6.3.4 对象 122
6.4 VBScript进阶 122
6.4.1 VBScript编码约定 122
6.4.2 VBScript编程实例分析 125
第三部分 ASP核心技术 133
第7章 Response和Request对象 133
7.1 ASP的内置对象 133
7.2 什么是HTTP协议 135
7.3 Request与Respons对象 137
7.3.1 Response与缓存输出 137
7.3.2 Request对象的使用 144
7.3.3 利用状态代码Status 148
7.3.4 对一个主页使用缓冲区 150
7.4 举足轻重的Header信息 151
7.4.1 接收Header 151
7.4.2 利用Header限定内容等级 154
7.4.3 使用Header对主页进行授权操作 155
7.4.4 修改Content-Type Header 157
第8章 信息的提交与处理 158
8.1 Form中信息的提交和处理 158
8.1.1 Form集合多个内容的处理显示 160
8.1.2 Form的域对应多值的处理 161
8.1.3 Text Area的处理 163
8.1.4 Form中对HTML标记的处理 164
8.1.5 测试Form域是否存在 165
8.2 Query字段的提交和处理 165
8.2.1 对Query字段进行Encode操作 167
8.2.2 多参数以及多值的Query字段处理 168
8.3 一页多用技术 171
8.3.1 重新引导用户到另一个主页位置 171
8.3.2 包含其他文件 172
第9章 Session组件 175
9.1 众说纷纭的Session 175
9.2 如何使用Session 175
9.2.1 创建Session变量 176
9.2.2 Session的内容 178
9.2,3 对Session进行认证 179
9.2.4 Session的结束控制 181
9.2.5 Session事件 184
9.3 尝尝小甜饼Cookie 186
9.3.1 Cookie的工作原理 186
9.3.2 创建和读取Cookie 187
9.3.3 创建多个Cookie 188
9.3.4 Session的工作原理 189
9.4 其他保存信息的方法 190
9.4.1 利用QueryString来保存信息 190
9.4.2 利用Hidden类型进行信息传递 191
9.4.3 几种方法结合 193
第10章 Application组件 194
10.1 Application的使用设置 194
10.2 Application对象的使用 196
10.2.1 Application的特点和应用 196
10.2.2 创建和读取Application变量 196
10.2.3 显示Application对象 198
10.2.4 同步和互斥 199
10.2.5 处理Application事件 200
10.3 创建网络聊天室 202
10.3.1 创建登录页面 203
10.3.2 聊天室主页 204
10.3.3 编辑Global.asa文件 205
10.3.4 对话内容发送页 205
10.3.5 对话内容显示页 206
10.3.6 扩展项目及注意事项 207
10.3.7 一个更简单的聊天室页面 208
第11章 文件系统组件 214
11.1 文件操作组件介绍 215
11.2 文件的读取和写入 215
11.2.1 在文本文件中读取数据 215
11.2.2 对文本文件的写操作 216
11.2.3 在文本文件中追加数据 218
11.2.4 范例应用1——网上招新 218
11.2.5 范例应用2——在线问题讨论 223
11.3 文件处理 225
11.3.1 拷贝、移动以及删除文件 225
11.3.2 文件存在性检测 226
11.3.3 获取文件属性 227
11.4 文件夹和驱动器操作 230
11.4.1 对驱动器的操作 230
11.4.2 对文件夹进行处理 232
11.5 留言本实例 234
11.5.1 留言本填写页面—gform.htm 234
11.5.2 留言处理脚本——gform.asp 235
11.5.3 留言显示页面——gbook.asp 238
第12章 内容链接与许可检查组件 240
12.1 内容链接组件 240
12.1.1 内容链接组件简介 240
12.1.2 在线讨论组实例 244
12.2 使用许可检查组件 250
第13章 广告与计数器组件 254
13.1 广告循环组件 254
13.1.1 使用Ad Rotator组件 254
13.1.2 重定向文件 256
13.1.3 Ad Rotator对象的属性 256
13.2 内容循环组件 257
13.2.1 内容安排文件 258
13.2.2 输出安排文本内容 259
13.3 计数器组件 259
13.3.1 计数器组件 259
13.3.2 Page Counter组件 261
13.4 计数器实例 262
13.4.1 用文件实现的计数器 263
13.4.2 防止“刷新” 265
13.4.3 图形计数器 266
13.4.4 综合计数器 267
第14章 浏览器组件 271
14.1 BrowserTypes组件 271
14.1.1 使用BrowserType组件 271
14.1.2 BrowserType组件的工作原理 273
14.2 BrowserTypes组件的应用 276
14.3 不同范围内创建组件 278
14.3.1 页面范围内 278
14.3.2 Session范围内 278
14.3.3 Application范围内 279
第15章 ASP的调试和安全 281
15.1 用Visual InterDev调试ASP 281
15.1.1 调试客户端脚本 281
15.1.2 使用Watch窗口 282
15.1.3 关于断点 282
15.1.4 条件断点 283
15.1.5 控制程序的执行 283
15.1.6 使用Immediate窗口 284
15.1.7 查看调用堆栈 284
15.1.8 调试已运行的程序 285
15.1.9 使用Just-in-time调试 286
15.1.10 调试服务器脚本 286
15.1.11 对ASP使用Locals窗口 287
15.1.12 调试具有服务器和客户端脚本的ASP 288
15.1.13 调试global.asa文件 289
15.1.14 远程调试 289
15.2 维护ASP的安全 290
15.2.1 权限设置 290
15.2.2 可能的安全漏洞 292
15.2.3 相应的防备措施 293
第四部分 ASP高级技术 297
第16章 常用数据库的安装与设置 297
16.1 Microsoft Access 2000的安装和使用 297
16.1.1 Microsoft Access 2000的安装 297
16.1.2 用Microsoft Access 2000建立一个数据库 300
16.2 SQL Server7.0的安装与设置 303
16.2.1 安装SQL Server7.0 303
16.2.2 注册服务器 309
16.2.3 理解SQL Server的安全模式 310
16.2.4 创建用户 311
16.2.5 用户权限的设定 312
16.2.6 备份数据 314
第17章 SQL语言 317
17.1 SQL简介 317
17.2 创建新表 318
17.2.1 用SQL创建新表 318
17.2.2 字段类型 319
17.2.3 字段属性 322
17.2.4 使用SQL事务管理器创建新表 324
17.3 建立索引 325
17.3.1 用SQL建立索引 325
17.3.2 用事务管理器建立索引 325
17.4 从表中读取记录 327
17.4.1 使用Query Analyzer执行SELECT查询 328
17.4.2 操作多个表 331
17.4.3 操作字段 332
17.4.4 查询结果排序 334
17.4.5 取出互不相同的记录 336
17.5 删除和修改表 337
17.6 SQL常用语句 337
17.6.1 添加数据 337
17.6.2 删除记录 338
17.6.3 更新记录 339
17.6.4 用SELECT创建记录和表 340
17.7 集合函数 341
17.7.1 统计字段值的数目 341
17.7.2 计算字段的平均值 342
17.7.3 计算字段值的和 342
17.7.4 返回最大值或最小值 342
17.8 操作日期和时间 343
17.8.1 返回当前日期和时间 343
17.8.2 转换日期和时间 344
17.8.3 抽取日期和时间 345
17.8.4 返回日期和时间范围 346
17.8.5 比较日期和时间 347
17.9 其他常用的SQl表达式、函数和过程 348
17.9.1 通过匹配一定范围的值来取出数据 348
17.9.2 转换数据 349
17.9.3 操作字符串数据 350
第18章 ActiveX数据对象 353
18.1 ODBC与ADO简介 353
18.1.1 ODBC简介 353
18.1.2 ADO简介 354
18.2 ADO的配置和使用 355
18.2.1 配置服务器 355
18.2.2 使用ADO对数据库进行读写 358
18.2.3 调试ActiveX数据对象 360
18.3 使用链接对象 360
18.3.1 打开和关闭数据库链接 361
18.3.2 通过打开的链接执行SQL语句 362
18.3.3 创建事务处理 364
18.4 使用Recordset对象创建留言表单 366
第19章 ASP的数据库操作 374
19.1 记录集 374
19.1.1 记录集介绍 374
19.1.2 记录集游标和锁定类型 377
19.1.3 操作记录集的高级方法 379
19.1.4 遍历记录集 380
19.1.5 返回记录数目 381
19.1.6 对记录集进行分页 383
19.1.7 把记录取到数组中 385
19.1.8 指定记录集的最大容量 386
19.2 使用命令对象 387
19.2.1 使用命令对象 387
19.2.2 使用命令对象调用存储过程 389
19.3 使用返回状态值 390
19.4 使用参数 391
19.4.1 使用输出参数 391
19.4.2 使用输入参数 393
19.4.3 取出参数信息 394
19.5 高级反馈页 396
19.5.1 创建表Feedback 397
19.5.2 创建反馈网页 397
19.5.3 创建接收网页 398
19.5.4 创建显示网页 400
19.6 创建密码保护系统 402
19.6.1 创建表webusers 402
19.6.2 创建注册网页 403
19.6.3 创建密码包含文件 405
19.6.4 测试密码系统 407
第五部分 ASP综合实例解析 411
第20章 网上投票 411
20.1 投票页面vote.htm 411
20.1.1 显示页面和源代码 411
20.1.2 代码分析 414
20.2 表单处理脚本feedback.asp 415
20.2.1 预处理 415
20.2.2 feedback.asp的源程序和显示页面 416
20.2.3 程序代码分析 419
20.3 显示当前投票情况show.asp 422
20.4 发布投票系统主页 424
第21章 医院网站应用设计 430
21.1 数据源的设置 430
21.2 医院门诊时间表线上查询系统 433
21.2.1 建立数据表 433
21.2.2 查询数据库 434
21.2.3 clinic.asp全部代码 435
21.3 线上医院预约挂号系统 437
21.3.1 建立数据表 437
21.3.2 设计输入的表单 437
21.3.3 门诊时间查询 439
21.3.4 预约挂号 439
21.3.5 取消预约挂号 444
21.3.6 查询预约挂号 446
21.3.7 registration.asp的全部代码 448
第22章 网上超级市场 456
22.1 什么是电子商务(EC) 456
22.1.1 电子商务的特性 456
22.1.2 电子商务是如何产生和发展的 457
22.1.3 电子商务的应用 459
22.2 前期准备工作 461
22.2.1 在线超市的整体结构和站点创建 461
22.2.2 建立数据库 461
22.2.3 共用页面 464
22.3 核心脚本程序 467
22.3.1 global.asa文件 467
22.3.2 在线超市的首页 467
22.3.3 产品搜索页面Prodsearch.asp 473
22.3.4 购物车shopcart.asp 475
22.3.5 填写订货单submitorder.asp 484
22.4 扩展网站的功能 492
第六部分 附录 497
附录一 HTML语言参考 497
1.基本标记 497
2.文档整体属性标记 497
3.格式标记 497
4.文本标记 497
5.图像标记 498
6.表格标记 498
7.链接标记 498
8.表单标记 499
9.帧标记 499
附录二 VBScript参考 500
1.常数 500
2.函数 500
3.事件 503
4.方法 503
5.对象 503
6.运算符 504
7.属性 504
8.语句 505
附录三 ASP对象和组件快速参考 506
1.内置ASP对象 506
2.可安装的ASP组件 506
3.File Access组件 507
4.ActiveX数据对象(ADO) 508