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