第1讲 零点起步初识ASP 2
1.1 初识ASP 3
1.2 ASP和PHP、JSP的性能对比 3
1.2.1 关于ASP 3
1.2.2 关于PHP 4
1.2.3 关于JSP 4
1.3 正确认识ASP的安全性 4
1.4 ASP网页的基本结构 5
1.5 学习ASP的方法 9
1.5.1 学习ASP的重要性 9
1.5.2 如何学好ASP 9
第2讲 轻松搭建ASP开发环境 12
2.1 ASP需要什么样的开发环境 13
2.2 在Windows 98下搭建PWS服务平台 13
2.2.1 安装PWS 13
2.2.2 启动PWS 15
2.3 在Windows 2000/2003/XP下搭建IIS开发平台 15
2.3.1 安装IIS 16
2.3.2 启动IIS并配置网站 17
2.4 使用Dreamweaver创建网站 21
2.4.1 Dreamweaver概述 21
2.4.2 使用Dreamweaver建立网站 21
2.5 使用Visual Studio.NET创建ASP文件 25
第3讲 熟悉ASP中的程序语言 28
3.1 HTML 29
3.1.1 HTML的概述 29
3.1.2 HTML的组成 29
3.1.3 HTML文件基本结构 30
3.1.4 HTML文件中的文本和段落 31
3.1.5 在HTML文件中显示图片 35
3.1.6 HTML文件中的链接 36
3.1.7 HTML文件中的表格 37
3.1.8 HTML文件中的表单 39
3.2 VBScript 44
3.2.1 VBScript概述 44
3.2.2 VBScript基础知识 45
3.2.3 VBScript的控制语句 48
3.2.4 过程及过程调用 55
3.2.5 函数及函数调用 55
3.2.6 VBScript中的常用函数 56
3.2.7 VBScript中建立类和对象 60
3.2.8 VBScript中的错误处理 61
3.3 JavaScript 62
3.3.1 JavaScript概述 62
3.3.2 JavaScript基础知识 64
3.3.3 JavaScript程序的构成 67
3.3.4 JavaScript的对象 74
3.4 CSS样式表单 77
3.4.1 CSS样式表单概述 77
3.4.2 CSS样式表单的创建 77
第4讲 ASP自己的金牌工具——内置对象 82
4.1 Response对象 83
4.1.1 Response对象的方法 83
4.1.2 Response对象的属性 87
4.1.3 Response对象的集合 90
4.2 Request对象 91
4.2.1 Request对象的方法 91
4.2.2 Request对象的属性 91
4.2.3 Request对象的集合 91
4.3 Application对象 96
4.3.1 Application对象的方法 97
4.3.2 Application对象的集合 97
4.3.3 Application对象的事件 97
4.4 Session对象 97
4.4.1 Session对象的方法 98
4.4.2 Session对象的属性 98
4.4.3 Session对象的集合 99
4.4.4 Session对象的事件 99
4.5 Sever对象 99
4.5.1 Sever对象的方法 99
4.5.2 Sever对象的属性 100
4.6 ObjectContext对象 100
4.6.1 ObjectContext的方法 101
4.6.2 ObjectContext的事件 101
4.6.3 使用ObjectContext对象的实例 101
4.7 Global.asa文件 102
4.7.1 Application事件 102
4.7.2 Session事件 103
4.7.3 <OBJECT>声明 103
4.7.4 TypeLibrary声明 103
4.8 ASP内置对象的使用实例 104
第5讲 ASP的常用脚本对象 112
5.1 ASP的常用脚本对象 113
5.2 Dictionary对象 113
5.2.1 创建Dictionary对象 113
5.2.2 Dictionary对象的方法 113
5.2.3 Dictionary对象的属性 116
5.3 FileSystemObject对象 117
5.3.1 创建FileSystemObject对象 117
5.3.2 FileSystemObject对象的方法 117
5.3.3 FileSystemObject对象的属性 124
5.4 Drive对象 125
5.4.1 创建Drives对象 125
5.4.2 Drive对象的属性 125
5.4.3 使用Drive对象的实例 126
5.5 Drives对象 128
5.5.1 建立Drives对象 128
5.5.2 Drives对象的属性 128
5.6 File对象 128
5.6.1 创建File对象 128
5.6.2 File对象的方法 128
5.6.3 File对象的属性 130
5.6.4 使用File对象的属性实例 131
5.7 Files对象 132
5.7.1 创建Files对象 132
5.7.2 Files对象的属性 132
5.8 Folder对象 133
5.8.1 创建Folder对象 133
5.8.2 Flolder对象的方法 133
5.8.3 Folder对象的属性 134
5.9 Folders对象 134
5.9.1 创建Folders对象 134
5.9.2 Folders对象的方法 135
5.9.3 Folders对象的属性 135
5.10 TextStream对象 135
5.10.1 创建TextStream对象 136
5.10.2 TextStream对象的方法 136
5.10.3 TextStream对象的属性 138
第6讲 在ASP网页中调用数据库 140
6.1 数据库概述 141
6.1.1 关系型数据库 141
6.1.2 数据库设计 143
6.2 Access 2000数据库应用 146
6.2.1 Access 2000数据库概述 146
6.2.2 Access 2000数据库的基本操作 146
6.3 SQL Server 2000数据库应用 149
6.3.1 SQL Server 2000数据库概述 149
6.3.2 SQL Server 2000数据库的基本操作 149
6.4 SQL语言 164
6.4.1 SQL简介 164
6.4.2 SQL的基本语句 165
6.5 使用ADO操作数据库 169
6.5.1 连接数据库 169
6.5.2 对数据库执行SQL语句 171
6.5.3 处理数据库表记录集 172
第7讲 在ASP中使用XML 176
7.1 XML简介 177
7.1.1 XML与HTML的区别 177
7.1.2 一个简单的XML文件 177
7.2 XML文件的结构 178
7.2.1 文件的序言 178
7.2.2 文件的主体 178
7.2.3 文件内容的补充 180
7.3 XML DOM 181
7.3.1 XMLDOMDocument对象 181
7.3.2 XMLDOMNode对象 184
7.3.3 XMLDOMNodeList对象 189
7.3.4 XMLDOMAttribute对象 189
7.3.5 XMLDOMCharacterData对象 190
7.3.6 XMLDOMComment对象 190
7.3.7 XMLDOMText对象 191
7.3.8 XMLDOMCDATASection对象 191
7.3.9 XMLDOMElement对象 191
7.3.1 0XMLDOMEntity对象 192
7.3.1 1XMLDOMEntityReference对象 192
7.4 在ASP中管理XML文件 193
7.4.1 创建XMLDOMDocument对象 193
7.4.2 访问XML文件 193
7.4.3 创建一个XML文件并将其保存 193
7.4.4 将XML数据发送到客户端 195
第8讲 调试ASP程序 196
8.1 程序中的错误 197
8.1.1 语法类错误 197
8.1.2 运行时错误 197
8.1.3 逻辑类错误 198
8.2 调试服务器端程序 199
8.2.1 如何发现ASP程序中的语法类错误 199
8.2.2 调试运行时错误 202
8.2.3 设置断点并跟踪程序 202
8.2.4 如何解决程序中出现的逻辑错误 206
8.3 调试客户端程序 207
8.3.1 发现客户端代码的语法错误和运行时错误 207
8.3.2 在客户端代码中设置断点并跟踪程序 208
8.4 没有开发工具时如何调试程序 210
8.4.1 调试服务器端程序 210
8.4.2 调试客户端程序 210
第9讲 实现网上书店系统 212
9.1 系统分析 213
9.1.1 角色分析 213
9.1.2 基于角色的功能分析 213
9.2 数据分析 214
9.3 数据库设计 215
9.3.1 数据库的逻辑设计 215
9.3.2 数据库表的设计 216
9.4 网站的目录及文件设计 218
9.5 页面程序的具体实现 219
9.5.1 公用ASP文件的实现 219
9.5.2 公用JS文件的实现 223
9.5.3 会员注册和登录的实现 225
9.5.4 后台管理和登录后台管理 239
9.5.5 图书类别信息管理的实现 244
9.5.6 图书信息管理的实现 252
9.5.7 用户端查询浏览图书的实现 264
9.5.8 网站的首页 274
9.5.9 关于图书订单的实现 277
9.6 总结 297
第10讲 一个BBS系统的实现 298
10.1 系统分析 299
10.1.1 角色分析 299
10.1.2 基于角色的功能分析 299
10.2 数据分析 300
10.3 数据库设计 300
10.3.1 数据库的逻辑设计 300
10.3.2 数据库表的设计 301
10.4 网站的目录及文件设计 303
10.5 页面程序的具体实现 304
10.5.1 公用ASP文件的实现 304
10.5.2 公用JS文件的实现 305
10.5.3 会员注册和登录的实现 305
10.5.4 后台管理和登录后台管理 305
10.5.5 论坛类别管理的实现 310
10.5.6 论坛信息管理的实现 318
10.5.7 论坛主页和搜索帖子 327
10.5.8 用户浏览帖子,会员发新帖,回帖和版主删除帖子 333
10.6 总结 344
第11讲 基于ASP的AJAX技术实现网上直播室 346
11.1 AJAX技术简介 347
11.1.1 AJAX的特点 347
11.1.2 AJAX涉及的技术 347
11.1.3 XMLHTTP对象 347
11.2 需求分析 349
11.2.1 角色分析 349
11.2.1 基于角色的功能分析 349
11.3 数据分析 350
11.4 数据库设计 350
11.4.1 数据库的逻辑设计 350
11.4.2 数据库的表设计 350
11.5 网站的目录及文件设计 351
11.6 页面程序的具体实现 352
11.6.1 公用ASP文件的实现 352
11.6.2 公用JS文件的实现 354
11.6.3 管理员登录的实现 355
11.6.4 关于比赛信息管理的实现 357
11.7 总结 380
第12讲 ASP程序的性能优化 382
12.1 ASP程序的代码优化 383
12.1.1 尽量减少对Session对象和Application对象的使用 383
12.1.2 及时关闭不使用的对象 383
12.1.3 合理使用Include文件 383
12.1.4 尽量使用系统函数代替自己编写的函数 383
12.1.5 减少动态数组的使用 384
12.1.6 养成提前声明变量的习惯 384
12.1.7 减少Response.write的使用 384
12.1.8 使用一个ASP文件完成一个操作 385
12.1.9 尽量使用Server.Transfer代替Response.Redirect 385
12.1.10 对URL地址进行编码 385
12.1.11 在循环中避免进行字符串连接 385
12.1.12 避免使用Request(“name”)的方式获得参数值 386
12.2 数据库优化 386
12.2.1 不要随便使用“SELECT*from”语句 386
12.2.2 尽可能使用数据库中的存储过程 386
12.2.3 注意游标的使用方法 386
12.2.4 不要打开无用的独立记录集 387
12.2.5 及时关闭打开的记录集对象以及连接对象 387
12.2.6 比较取得记录集中数据的方法 387
12.2.7 使用字符串建立SQL查询 388
12.2.8 where语句中表之间的关联条件放在后面 388
12.2.9 为了速度放弃数据库结构的规范化 388
12.2.10 为每个表都建立索引 388
12.2.11 分页显示用存储过程来实现 388
12.2.12 数据库中尽量不要存储图片、文件等数据 388
12.3 网页优化 389
12.3.1 减少网页中的图片及其他多媒体信息 389
12.3.2 将有关下载的文件放在一个FTP服务器中 389
12.3.3 把动态页面替换成静态页面 389
附录A ASP函数参考 390
附录B 数据库操作错误信息 422
附录C VBScript错误信息 427
附录D JavaScript错误信息 430
参考文献 433