第1篇 起步篇
第1章 ASP从零起步 3
1.1 ASP概述 4
1.1.1 了解ASP 4
1.1.2 建立ASP程序 4
1.1.3 构建ASP网站的特点 5
1.2 Web的工作原理 6
1.2.1 服务器端与客户端 6
1.2.2 静态网页的工作原理 6
1.2.3 动态网页的工作原理 6
1.3 ASP程序的开发工具 7
1.3.1 应用记事本开发ASP应用程序 7
1.3.2 应用FrontPage开发ASP应用程序 7
1.3.3 应用Dreamweaver开发ASP应用程序 8
1.3.4 应用Edit Plus文本编辑器开发ASP应用程序 10
1.3.5 应用Visual InterDev 6.0开发ASP应用程序 10
1.4 体验ASP——编写第一个ASP程序 11
1.4.1 使用Dreamweaver创建ASP文件 11
1.4.2 创建ASP标记 12
1.4.3 编写ASP代码 12
1.4.4 存储ASP文件 12
1.4.5 程序运行结果 13
1.5 获取帮助信息 13
1.5.1 MSDN Library的安装和使用 13
1.5.2 网上获取资源 14
1.6 本章小结 14
第2章 ASP运行环境的搭建 15
2.1 IIS的安装与配置 16
2.1.1 了解IIS 16
2.1.2 安装IIS 16
2.1.3 配置IIS 18
2.1.4 启动IIS 20
2.1.5 关闭IIS 21
2.1.6 创建虚拟目录 22
2.1.7 删除虚拟目录 23
2.1.8 创建网站 24
2.1.9 删除网站 25
2.2 测试网站服务器 26
2.2.1 本地访问测试 26
2.2.2 远程访问测试 27
2.3 ASP网站环境配置 28
2.3.1 静态网站配置 28
2.3.2 动态Access数据库网站配置 28
2.3.3 动态SQL Server数据库网站配置 28
2.3.4 不同操作系统下Web网站的配置 28
2.3.5 在一个服务器上创建多个Web站点 28
2.3.6 在一个服务器上创建多个虚拟目录 33
2.4 本章小结 33
第3章 HTML基础 34
3.1 HTML概述 35
3.1.1 HTML文档的结构 35
3.1.2 HTML标记 36
3.1.3 常用HTML编辑工具 40
3.2 制作表格 42
3.2.1 建立表格 42
3.2.2 定制表格 42
3.3 制作表单 45
3.3.1 表单的结构 45
3.3.2 FORM中常用的标记 47
3.4 框架结构 52
3.4.1 框架结构的文件格式 52
3.4.2 应用框架结构标记 52
3.4.3 frame标记 54
3.4.4 应用target属性 55
3.5 CSS基础 56
3.5.1 了解CSS样式表 56
3.5.2 定义CSS样式表 57
3.5.3 在HTML中嵌入CSS样式 58
3.6 本章小结 59
第4章 ASP编程基础 60
4.1 ASP语法编写规则 61
4.1.1 ASP文件的结构 61
4.1.2 ASP的基本语法 61
4.2 ASP指令的应用 62
4.2.1 了解ASP指令 62
4.2.2 应用ASP输出指令 63
4.2.3 应用#include包含指令 63
4.3 开发ASP程序时的注意事项 64
4.3.1 在ASP语句中输入标点符号 65
4.3.2 在ASP语句中输入空格符 65
4.3.3 ASP语句的书写形式 65
4.3.4 ASP主脚本语言及使用的注意事项 66
4.4 本章小结 67
第1篇 起步篇
第1章 ASP从零起步 3
1.1 ASP概述 4
1.1.1 了解ASP 4
1.1.2 建立ASP程序 4
1.1.3 构建ASP网站的特点 5
1.2 Web的工作原理 6
1.2.1 服务器端与客户端 6
1.2.2 静态网页的工作原理 6
1.2.3 动态网页的工作原理 6
1.3 ASP程序的开发工具 7
1.3.1 应用记事本开发ASP应用程序 7
1.3.2 应用FrontPage开发ASP应用程序 7
1.3.3 应用Dreamweaver开发ASP应用程序 8
1.3.4 应用Edit Plus文本编辑器开发ASP应用程序 10
1.3.5 应用Visual InterDev 6.0开发ASP应用程序 10
1.4 体验ASP——编写第一个ASP程序 11
1.4.1 使用Dreamweaver创建ASP文件 11
1.4.2 创建ASP标记 12
1.4.3 编写ASP代码 12
1.4.4 存储ASP文件 12
1.4.5 程序运行结果 13
1.5 获取帮助信息 13
1.5.1 MSDN Library的安装和使用 13
1.5.2 网上获取资源 14
1.6 本章小结 14
第2章 ASP运行环境的搭建 15
2.1 IIS的安装与配置 16
2.1.1 了解IIS 16
2.1.2 安装IIS 16
2.1.3 配置IIS 18
2.1.4 启动IIS 20
2.1.5 关闭IIS 21
2.1.6 创建虚拟目录 22
2.1.7 删除虚拟目录 23
2.1.8 创建网站 24
2.1.9 删除网站 25
2.2 测试网站服务器 26
2.2.1 本地访问测试 26
2.2.2 远程访问测试 27
2.3 ASP网站环境配置 28
2.3.1 静态网站配置 28
2.3.2 动态Access数据库网站配置 28
2.3.3 动态SQL Server数据库网站配置 28
2.3.4 不同操作系统下Web网站的配置 28
2.3.5 在一个服务器上创建多个Web站点 28
2.3.6 在一个服务器上创建多个虚拟目录 33
2.4 本章小结 33
第3章 HTML基础 34
3.1 HTML概述 35
3.1.1 HTML文档的结构 35
3.1.2 HTML标记 36
3.1.3 常用HTML编辑工具 40
3.2 制作表格 42
3.2.1 建立表格 42
3.2.2 定制表格 42
3.3 制作表单 45
3.3.1 表单的结构 45
3.3.2 FORM中常用的标记 47
3.4 框架结构 52
3.4.1 框架结构的文件格式 52
3.4.2 应用框架结构标记 52
3.4.3 frame标记 54
3.4.4 应用target属性 55
3.5 CSS基础 56
3.5.1 了解CSS样式表 56
3.5.2 定义CSS样式表 57
3.5.3 在HTML中嵌入CSS样式 58
3.6 本章小结 59
第4章 ASP编程基础 60
4.1 ASP语法编写规则 61
4.1.1 ASP文件的结构 61
4.1.2 ASP的基本语法 61
4.2 ASP指令的应用 62
4.2.1 了解ASP指令 62
4.2.2 应用ASP输出指令 63
4.2.3 应用#include包含指令 63
4.3 开发ASP程序时的注意事项 64
4.3.1 在ASP语句中输入标点符号 65
4.3.2 在ASP语句中输入空格符 65
4.3.3 ASP语句的书写形式 65
4.3.4 ASP主脚本语言及使用的注意事项 66
4.4 本章小结 67
第5章 VBScript脚本语言 68
5.1 VBScript脚本语言基础 69
5.1.1 了解VBScript语言 69
5.1.2 VBScript语言特点 71
5.1.3 在HTML中使用VBScript 71
5.1.4 在ASP中使用VBScript 73
5.2 VBScript的常量 73
5.2.1 定义文字常量 73
5.2.2 定义符号常量 74
5.3 VBScript的变量 74
5.3.1 变量的命名规则 74
5.3.2 简单变量的声明 75
5.3.3 变量的赋值 75
5.3.4 变量的作用域和存活期 76
5.4 VBScript的数组 77
5.4.1 声明动态数组 77
5.4.2 数组元素的赋值 78
5.4.3 将数组中的数据添加到下拉菜单中 78
5.5 VBScript运算符 79
5.5.1 操作比较运算符 79
5.5.2 操作算术运算符 80
5.5.3 操作逻辑运算符 80
5.5.4 运算符的优先级 80
5.6 VBScript脚本过程 81
5.6.1 调用Sub过程 82
5.6.2 调用Function过程 83
5.7 VBScript的函数 85
5.7.1 字符串函数的应用 85
5.7.2 转换函数的应用 86
5.7.3 判断函数的应用 87
5.7.4 日期时间函数的应用 88
5.7.5 数组函数的应用 89
5.8 VBScript的流程控制语句 91
5.8.1 使用if语句实现单分支选择结构 91
5.8.2 使用if...then...else语句实现双分支选择结构 91
5.8.3 使用select case语句实现多分支选择结构 93
5.8.4 do...loop循环控制语句应用 94
5.8.5 while...wend循环控制语句应用 96
5.8.6 for...next循环控制语句应用 97
5.8.7 for each...next循环控制语句应用 99
5.8.8 exit退出循环语句应用 100
5.9 有效使用注释语句 102
5.10 本章小结 104
第6章 Request和Response对象 105
6.1 应用Request对象从客户端获取信息 106
6.1.1 认识Request对象 106
6.1.2 检索表单数据 107
6.1.3 检索查询字符串 108
6.1.4 获取客户端浏览器的身份确认信息 111
6.1.5 获取服务器端的环境变量 112
6.1.6 获取客户端发送数据的字节数 114
6.1.7 以二进制码方式读取客户端传递的数据 115
6.2 应用Response对象向客户端输出信息 116
6.2.1 认识Response对象 116
6.2.2 将信息从服务器端直接发送给客户端 117
6.2.3 根据实际情况重定向网页 119
6.2.4 结束服务器对脚本的运行 119
6.2.5 清除缓冲区 120
6.2.6 输出缓冲区内容 121
6.2.7 直接向客户浏览器发送二进制数据 122
6.3 使用Cookies在客户端保存信息 122
6.3.1 了解Cookies 122
6.3.2 应用Response对象的Cookies数据集合写入Cookie文件 123
6.3.3 应用Request对象的Cookies数据集合实现在线投票 125
6.4 本章小结 127
第7章 Session和Application对象 128
7.1 应用Session对象记载特定用户信息 129
7.1.1 认识Session对象 129
7.1.2 遍历Session对象StaticObjects数据集合中的数据 130
7.1.3 获取指定的应用程序作用域的项目列表 130
7.1.4 返回当前会话的惟一标志符 131
7.1.5 控制会话的结束时间 131
7.1.6 应用Abandon方法清除Session变量 132
7.1.7 Session在权限设置中的应用 133
7.2 应用Application对象记载所有用户信息 135
7.2.1 认识Application对象 135
7.2.2 锁定Application对象 135
7.2.3 解除Application对象的锁定 136
7.2.4 使用Application对象获取给定的应用程序作用域的项目列表 137
7.2.5 遍历Application对象StaticObjects数据集合中的数据 137
7.2.6 Application_OnStart事件 138
7.2.7 Application_OnEnd事件 138
7.3 Session对象与Application对象的比较 138
7.4 Global.asa文件 139
7.4.1 认识Global.asa文件 139
7.4.2 Global.asa文件的事件处理程序 141
7.5 本章小结 142
第8章 Server对象 143
8.1 认识Server对象 144
8.2 Server对象的常用属性 144
8.3 Server对象的方法 145
8.3.1 应用CreateObject方法创建服务器组件的实例 145
8.3.2 应用MapPath方法获取虚拟目录在Web服务器上的真实物理路径 146
8.3.3 应用Execute方法执行指定路径下的ASP程序 147
8.3.4 应用HTMLEncode方法在浏览器中原样输出HTML标记字符 148
8.3.5 应用URLEncode方法将URL中的特殊字符进行编码 149
8.3.6 应用Transfer方法将当前所有的状态信息发送给ASP文件 149
8.4 本章小结 150
第9章 ASP常用内置组件 151
9.1 获取浏览器信息组件——Browser Capabilities 152
9.1.1 认识Browser Capabilities组件 152
9.1.2 获取浏览器的名称 152
9.1.3 判断浏览器是否支持VBScript 152
9.1.4 应用Browser Capabilities组件获取浏览器信息 152
9.2 广告轮显组件——Ad Rotator 154
9.2.1 认识Ad Rotator组件 154
9.2.2 Ad Rotator广告轮显组件的设置文件 154
9.2.3 确定广告图片的边框宽度 156
9.2.4 制作旗帜广告条 156
9.3 Web导航链接组件——Content Linking 158
9.3.1 认识Content Linking组件 158
9.3.2 获取内容链接列表文件中所列的下一页的URL 158
9.3.3 获取内容链接列表文件中当前页的索引值 158
9.3.4 应用Content Linking组件制作Web导航链接 159
9.4 计数器组件——Page Counter 160
9.4.1 认识Page Counter组件 160
9.4.2 获取指定页面的点击次数 160
9.4.3 将指定路径的页面计数重新设为0 160
9.4.4 更新当前页面被打开的次数 160
9.4.5 应用Page Counter组件制作幸运有奖 160
9.5 文件存取组件——File Access 161
9.5.1 认识File Access组件 161
9.5.2 获取本地计算机的驱动器信息 161
9.5.3 判断访问的指定文件是否存在 162
9.5.4 判断访问的指定文件夹是否存在 162
9.5.5 复制一个或多个文件 162
9.5.6 在用户冻结时应用File Access组件 163
9.6 发送E-mail组件——CDONTS 165
9.6.1 认识CDONTS组件 165
9.6.2 CDONTS组件的NewMail对象 165
9.6.3 CDONTS组件的Session对象 166
9.6.4 应用CDONTS组件的NewMail对象发送E-mail 167
9.6.5 应用CDONTS组件的Session对象接收E-mail 169
9.7 本章小结 172
第2篇 提高篇
第10章 文件和文件夹处理技术 175
10.1 文件系统的概述 176
10.2 文件处理技术 176
10.2.1 认识File对象 176
10.2.2 动态创建文件 177
10.2.3 删除一个指定的文件 177
10.2.4 动态复制文件 178
10.2.5 获取指定文件的大小 179
10.2.6 获取指定文件的创建日期和时间 180
10.2.7 应用File对象遍历指定目录下的所有文件信息 181
10.3 文件夹处理技术 182
10.3.1 认识Folder对象 182
10.3.2 动态创建文件夹 183
10.3.3 删除指定的文件夹 184
10.3.4 复制指定的文件夹 184
10.3.5 获取指定文件夹的创建日期和时间 185
10.3.6 返回文件夹中所有的文件 185
10.3.7 应用Folder对象获取目录下所有文件及子目录名称 186
10.4 文件上传和下载技术 187
10.4.1 单表单文件上传到数据库 187
10.4.2 多表单文件上传到数据库 188
10.4.3 限制上传文件的大小 191
10.4.4 文件下载 192
10.5 本章小结 193
第11章 SQL语句在ASP中的应用 194
11.1 了解SQL语言 195
11.2 SQL语言的特点 195
11.3 简单查询 195
11.3.1 select语句的应用 195
11.3.2 数据查询 197
11.3.3 去掉重复记录 198
11.3.4 条件查询 200
11.3.5 排序查询 201
11.3.6 模糊查询 204
11.3.7 日期和时间查询 207
11.4 高级查询 209
11.4.1 分组查询 209
11.4.2 多表查询 211
11.4.3 聚合函数查询 214
11.4.4 嵌套查询 216
11.5 对asp程序的应用 218
11.5.1 应用insert语句添加记录 219
11.5.2 应用delete语句删除记录 220
11.5.3 应用update语句修改记录 221
11.6 本章小结 222
第12章 深入数据库进行编程 223
12.1 ADO概述 224
12.1.1 了解ADO的对象 224
12.1.2 ADO的数据集合 224
12.1.3 ADO对象与数据集的关系 225
12.1.4 ADO的操作流程 225
12.2 创建ODBC DSN文件 225
12.2.1 配置Microsoft Access数据库文件的DSN 226
12.2.2 配置SQL Server数据库文件DSN 227
12.3 Connection对象 229
12.3.1 创建Connection对象 229
12.3.2 打开和关闭数据库连接 230
12.3.3 执行SQL语句 230
12.3.4 通过ADO连接Access数据库 231
12.3.5 通过ADO连接SQL Server数据库 232
12.3.6 通过ODBC连接Access数据库 232
12.3.7 通过ODBC连接SQL Server数据库 233
12.3.8 通过OLE DB连接Access数据库 234
12.3.9 通过OLE DB连接SQL Server数据库 234
12.4 Command对象 235
12.4.1 创建Command对象 235
12.4.2 删除数据记录 235
12.4.3 更新所修改的数据库记录 236
12.4.4 增加数据记录 236
12.5 RecordSet对象 236
12.5.1 了解RecordSet对象 236
12.5.2 建立RecordSet对象 252
12.5.3 实现记录集的分页 253
12.6 Field对象 256
12.6.1 了解Field对象 256
12.6.2 获取记录集中的指定字段的长度 258
12.6.3 获取记录集中的字段类型 258
12.7 Properties数据集与Property对象 259
12.7.1 Properties数据集 259
12.7.2 了解Property对象 259
12.8 Properties数据集与Parameter对象 262
12.8.1 Parameters数据集 262
12.8.2 了解Parameter对象 263
12.9 Error对象 264
12.10 本章小结 266
第13章 ASP程序调试与错误处理 267
13.1 程序错误分类 268
13.2 常见程序调试方法 268
13.2.1 使用Microsoft脚本调试器调试 268
13.2.2 使用Visual InterDev调试工具调试 269
13.2.3 使用VBScript的stop语句调试 270
13.2.4 应用Error对象调试 271
13.2.5 应用ASPError对象调试 272
13.3 常见错误处理 273
13.3.1 解决“没有权限”错误 273
13.3.2 截获系统错误并给出友好提示 274
13.3.3 解决连接字符破坏版面的问题 275
13.3.4 解决记录集的RecordCount值总是返回-1的问题 275
13.4 常见错误代码一览 277
13.5 本章小结 279
第14章 ASP网站发布 280
14.1 网站发布基础 281
14.1.1 了解域名服务和虚拟主机 281
14.1.2 DNS服务介绍 285
14.1.3 DNS域名解析的过程 286
14.2 在局域网内发布网站 286
14.2.1 使用同一IP地址、不同端口号来架设多个Web网站 286
14.2.2 使用多个IP地址架设多个Web网站 287
14.2.3 应用DNS服务器发布带域名的网站 290
14.3 应用FTP工具发布网站到Internet 295
14.4 本章小结 300
第3篇 实例篇
第15章 用户登录 303
15.1 设计分析 304
15.1.1 功能概述 304
15.1.2 组成文件 304
15.2 数据库设计 305
15.2.1 数据表设计 305
15.2.2 数据库连接 305
15.3 页面设计 305
15.4 实现过程 306
15.4.1 表单元素的设置 306
15.4.2 表单验证的实现 306
15.4.3 用户信息验证的实现 307
15.4.4 应用insert into语句实现用户信息的添加 308
15.4.5 不同级别用户权限分配的实现 309
15.4.6 重新登录时,弹出提示对话框 310
15.4.7 图片按钮的实现 310
15.5 运行结果 311
15.6 本章小结 311
第16章 用户注册 312
16.1 设计分析 313
16.1.1 功能概述 313
16.1.2 组成文件 313
16.2 数据库设计 314
16.2.1 数据表设计 314
16.2.2 数据库连接 314
16.3 用户注册服务条款的实现 314
16.3.1 页面设计 315
16.3.2 功能实现 316
16.3.3 运行结果 316
16.4 选择用户名的实现 317
16.4.1 页面设计 317
16.4.2 表单验证的实现 318
16.4.3 保存表单信息的实现 320
16.4.4 运行结果 320
16.5 填写个人资料的实现 321
16.5.1 页面设计 321
16.5.2 表单验证的实现 322
16.5.3 添加用户信息的实现 323
16.5.4 运行结果 324
16.6 本章小结 324
第17章 网站计数器 325
17.1 设计分析 326
17.1.1 功能概述 326
17.1.2 组成文件 326
17.2 数据库设计 326
17.2.1 数据表设计 326
17.2.2 数据库连接 327
17.3 页面设计 327
17.4 实现过程 327
17.4.1 网站计数器页面的设计 327
17.4.2 统计访客人数 328
17.4.3 以图片形式显示访客人数 328
17.4.4 应用For...Next循环语句实现图片输出 330
17.4.5 应用img标记实现在网页中插入图像 330
17.5 运行结果 331
17.6 本章小结 332
第18章 聊天室 333
18.1 设计分析 334
18.1.1 功能概述 334
18.1.2 组成文件 334
18.2 用户登录的实现 334
18.3 用户聊天的实现 336
18.3.1 聊天室主页面的实现 337
18.3.2 显示在线用户列表的实现 338
18.3.3 提交聊天信息的实现 340
18.3.4 显示聊天信息的实现 341
18.3.5 退出聊天室的实现 342
18.4 本章小结 342
第19章 ASP在线论坛 343
19.1 设计分析 344
19.1.1 功能概述 344
19.1.2 组成文件 344
19.2 数据库设计 345
19.2.1 数据表设计 345
19.2.2 数据库连接 346
19.3 页面设计 346
19.4 实现过程 348
19.4.1 用户注册功能的实现 348
19.4.2 用户登录功能的实现 350
19.4.3 安全退出功能的实现 352
19.4.4 发表新主题功能的实现 353
19.4.5 回复主题功能的实现 355
19.4.6 删除主题及回复信息功能的实现 357
19.4.7 分时问候功能的实现 361
19.4.8 分页显示论坛信息功能的实现 362
19.5 运行结果 363
19.6 本章小结 363
第20章 搜索引擎 364
20.1 设计分析 365
20.1.1 功能概述 365
20.1.2 组成文件 365
20.2 数据库设计 365
20.2.1 数据表设计 366
20.2.2 数据库连接 367
20.3 页面设计 367
20.4 实现过程 369
20.4.1 模糊查询功能的实现 369
20.4.2 图书资源功能的实现 369
20.4.3 一般搜索功能的实现 371
20.4.4 高级搜索功能的实现 374
20.5 运行结果 377
20.6 本章小结 378
第21章 电子商务网站 379
21.1 需求分析 380
21.2 系统分析和设计 380
21.2.1 可行性分析 380
21.2.2 功能结构分析和设计 380
21.2.3 系统流程概述 381
21.2.4 网站架设 382
21.3 数据库设计 382
21.3.1 数据库的分析 382
21.3.2 创建数据库 382
21.3.3 创建数据表 383
21.3.4 数据表的结构 384
21.4 技术准备 386
21.4.1 读者知识要求 386
21.4.2 命名规则 386
21.4.3 文件管理规划 387
21.5 前台开发 387
21.5.1 设计分析 387
21.5.2 前台首页的实现 388
21.5.3 商品展示模块的实现 390
21.5.4 购物车的实现 392
21.5.5 收银台的实现 394
21.5.6 会员模块的实现 398
21.5.7 站内公告模块的实现 404
21.6 后台开发 405
21.6.1 设计分析 405
21.6.2 后台首页的实现 405
21.6.3 后台登录的实现 407
21.6.4 基本信息管理模块的实现 409
21.6.5 商品信息管理模块的实现 411
21.6.6 商品分类管理模块的实现 416
21.6.7 订单信息管理模块的实现 418
21.7 程序调试及错误处理 425
21.8 本章小结 425