第一篇 ASP编程基础篇
第1章 ASP基础 3
1.1 ASP概述 3
1.2 ASP、PHP和JSP的比较 4
1.3 ASP的环境配置 4
1.3.1 IIS Web服务器安装配置 4
1.3.2 SMTP 虚拟服务器配置 6
1.4 测试网站服务器 9
1.4.1 本地访问测试 9
1.4.2 远程访问测试 10
1.4.3 远程和本地测试结果不一致的原因 11
1.5 申请域名 12
1.5.1 域名的分类 12
1.5.2 域名申请的流程 12
1.6 维护ASP的安全 13
1.6.1 通过权限设置维护网站安全 13
1.6.2 存在的安全漏洞 13
1.6.3 完善安全防范措施 14
1.7 获取帮助信息 15
1.7.1 本机上可以安装的帮助 15
1.7.2 互联网信息搜集 15
1.7.3 网上资源 15
第2章 使用VBScript脚本语言 16
2.1 VBScript语言概述 16
2.1.1 VBScript语言特点 16
2.1.2 在HTML中使用VBScript 17
2.1.3 在ASP中使用VBScript 19
2.2 为VBScript脚本添加注释 19
2.3 VBScript脚本的常量 20
2.4 VBScript脚本的变量 21
2.4.1 变量的命名规则 21
2.4.2 变量声明 21
2.4.3 变量赋值 22
2.4.4 变量的作用域和存活期 22
2.5 VBScript脚本的数组 23
2.5.1 声明数组 24
2.5.2 数组元素的赋值 25
2.5.3 用于数组的函数 25
2.5.4 将数组中的数据添加到下拉菜单中 27
2.6 VBScript运算符 28
2.7 VBScript脚本的函数 29
2.7.1 数学函数的应用 29
2.7.2 格式转换函数的应用 31
2.7.3 日期和时间函数的应用 32
2.7.4 字符串函数的应用 34
2.7.5 数据类型判断函数的应用 35
2.8 VBScript过程 36
2.8.1 应用Sub过程实现网页自动换肤 36
2.8.2 应用Function过程截取字符串长度 38
2.9 条件语句 39
2.9.1 If...Then...Else语句的应用 39
2.9.2 Select Case 语句的应用 41
2.10 循环语句 43
2.10.1 Do...Loop语句的应用 43
2.10.2 While...Wend语句的应用 44
2.10.3 For...Next语句的应用 45
2.10.4 For Each...Next循环的应用 46
2.10.5 Exit语句的应用 47
第一篇 ASP编程基础篇
第1章 ASP基础 3
1.1 ASP概述 3
1.2 ASP、PHP和JSP的比较 4
1.3 ASP的环境配置 4
1.3.1 IIS Web服务器安装配置 4
1.3.2 SMTP 虚拟服务器配置 6
1.4 测试网站服务器 9
1.4.1 本地访问测试 9
1.4.2 远程访问测试 10
1.4.3 远程和本地测试结果不一致的原因 11
1.5 申请域名 12
1.5.1 域名的分类 12
1.5.2 域名申请的流程 12
1.6 维护ASP的安全 13
1.6.1 通过权限设置维护网站安全 13
1.6.2 存在的安全漏洞 13
1.6.3 完善安全防范措施 14
1.7 获取帮助信息 15
1.7.1 本机上可以安装的帮助 15
1.7.2 互联网信息搜集 15
1.7.3 网上资源 15
第2章 使用VBScript脚本语言 16
2.1 VBScript语言概述 16
2.1.1 VBScript语言特点 16
2.1.2 在HTML中使用VBScript 17
2.1.3 在ASP中使用VBScript 19
2.2 为VBScript脚本添加注释 19
2.3 VBScript脚本的常量 20
2.4 VBScript脚本的变量 21
2.4.1 变量的命名规则 21
2.4.2 变量声明 21
2.4.3 变量赋值 22
2.4.4 变量的作用域和存活期 22
2.5 VBScript脚本的数组 23
2.5.1 声明数组 24
2.5.2 数组元素的赋值 25
2.5.3 用于数组的函数 25
2.5.4 将数组中的数据添加到下拉菜单中 27
2.6 VBScript运算符 28
2.7 VBScript脚本的函数 29
2.7.1 数学函数的应用 29
2.7.2 格式转换函数的应用 31
2.7.3 日期和时间函数的应用 32
2.7.4 字符串函数的应用 34
2.7.5 数据类型判断函数的应用 35
2.8 VBScript过程 36
2.8.1 应用Sub过程实现网页自动换肤 36
2.8.2 应用Function过程截取字符串长度 38
2.9 条件语句 39
2.9.1 If...Then...Else语句的应用 39
2.9.2 Select Case 语句的应用 41
2.10 循环语句 43
2.10.1 Do...Loop语句的应用 43
2.10.2 While...Wend语句的应用 44
2.10.3 For...Next语句的应用 45
2.10.4 For Each...Next循环的应用 46
2.10.5 Exit语句的应用 47
第3章 ASP内置对象 48
3.1 内置对象概述 48
3.2 Request对象 48
3.2.1 Request对象的属性、方法和集合 49
3.2.2 应用QueryString集合获取Get方法提交的数据 49
3.2.3 应用Form集合获取Post方法提交的数据 51
3.2.4 应用ServerVariables集合获取客户端真实IP地址 53
3.2.5 应用Request.Cookies集合实现在线投票 54
3.3 Response对象 56
3.3.1 Response对象的属性、方法和集合 56
3.3.2 应用Response.Write方法实现数据的输出 57
3.3.3 应用Response.Redirect方法从当前页转向其他网页 59
3.3.4 应用Response的属性和方法实现缓冲处理 60
3.3.5 应用Response.Cookies集合写入Cookie文件 62
3.4 Session对象 63
3.4.1 Session简介 63
3.4.2 Session对象的属性和事件 64
3.4.3 应用Session.Abandon方法清除Session变量 64
3.4.4 应用Session对象记录用户在某页上停留的时间 65
3.5 Application对象 66
3.5.1 Application对象的属性、方法和事件 66
3.5.2 应用Application对象统计网站访问流量 68
3.5.3 应用Application对象实现网站聊天室 69
3.6 Server对象 71
3.6.1 Server对象的属性、方法和事件 71
3.6.2 应用Server对象自动获取数据库物理路径 71
3.6.3 应用Server对象防止论坛中的代码被浏览器执行 72
3.7 ASPError对象 73
3.7.1 ASPError对象的属性 73
3.7.2 应用ASPError对象实现错误处理 73
3.8 ObjectContext对象 75
3.8.1 ObjectContext对象的方法和事件 76
3.8.2 应用ObjectContext对象实现事务处理 76
3.9 在网页中使用Cookie 77
3.9.1 Cookie的设置 77
3.9.2 应用Cookie进行登录验证 78
第4章 ASP内置组件 79
4.1 ActiveX技术概述及应用 79
4.1.1 认识ActiveX组件 79
4.1.2 在网页中插入ActiveX组件 80
4.2 组件应用实例 82
4.2.1 本机注册组件 82
4.2.2 远程注册DLL组件 83
4.2.3 应用ASPPing组件 84
4.3 应用AdRotator组件制作旗帜广告条 85
4.4 应用BrowserCapabilities组件获取客户端浏览器信息 87
4.5 应用ContentLinking组件自动生成Web导航链接 89
4.6 应用Counters组件实现网站访问流量统计 91
4.7 应用Scripting组件FileSystemobject对象获取文件信息 93
4.8 应用Email组件发送电子邮件 95
4.9 创建自定义组件 97
4.9.1 应用Visual Basic创建一个DLL组件 97
4.9.2 在ASP中调用组件 98
4.9.3 在ASP中编写并调用类 98
4.9.4 应用Visual Basic订制文件上传组件 100
第5章 ADO编程技术 106
5.1 ADO的概述 106
5.1.1 ADO的简介 106
5.1.2 ADO的对象 107
5.1.3 ADO的操作流程 107
5.2 创建ODBC DSN文件 107
5.2.1 配置Microsoft Access数据库文件的DSN 107
5.2.2 配置SQL Server数据库文件DSN 109
5.3 Connection对象 111
5.3.1 创建Connection对象 111
5.3.2 Connection对象的属性和方法 111
5.3.3 通过ADO连接Access、SQL Server数据库 115
5.3.4 通过ODBC连接Access、SQL Server数据库 118
5.3.5 通过OLE DB连接Access、SQL Server数据库 120
5.3.6 Connection对象的应用 121
5.4 Command对象 124
5.4.1 创建Command对象 124
5.4.2 Command对象的属性和方法 124
5.4.3 创建连接 126
5.4.4 Command对象的应用 127
第6章 RecordSet访问数据库 132
6.1 RecordSet概述 132
6.2 RecordSet对象 133
6.2.1 建立RecordSet对象 133
6.2.2 RecordSet对象的属性 134
6.2.3 RecordSet对象的方法 139
6.2.4 应用RecordSet对象分页显示记录集 142
6.2.5 应用RecordSet对象实现单条数据录入 144
6.2.6 应用RecordSet对象更新数据库 146
6.3 Field对象 149
6.3.1 Field对象的属性和方法 149
6.3.2 应用Field对象查看数据表结构 150
第7章 ASP程序调试与错误处理 153
7.1 程序调试 153
7.2 调试ASP脚本 154
7.2.1 Microsoft脚本调试程序工具 154
7.2.2 脚本错误 155
7.2.3 常用的ASP调试技术 155
7.3 用Visual InterDev调试ASP 157
7.3.1 调试客户端脚本 157
7.3.2 调试设置 158
7.3.3 设置断点 158
7.3.4 逐步调试 159
7.3.5 使用Just-in-time调试 159
7.3.6 调试Global.asa文件 159
7.4 VBScript错误处理 159
7.4.1 错误处理机制 160
7.4.2 Err对象 160
7.4.3 ASPError对象 161
7.5 出错分析 161
7.6 防止错误 162
7.7 解决SQL Server语句出现的错误 162
7.8 解决“没有权限”错误 163
7.9 截获系统错误并给出友好提示 163
7.10 常用错误代码一览 164
第二篇 数据库应用篇
第8章 创建和使用Access数据库 169
8.1 Microsoft Access简介 169
8.2 创建数据库 170
8.3 设计表 171
8.4 建立及维护数据表之间的关系 173
8.5 数据库操作 175
第9章 管理SQL Server数据库 178
9.1 SQL Server数据库简介 178
9.2 安装SQL Server 178
9.3 配置服务器 182
9.3.1 启动、暂停和停止SQL Server服务器 182
9.3.2 注册SQL Server 2000服务器 182
9.3.3 编辑SQL Server 2000注册信息 184
9.4 脚本与批处理 185
9.4.1 将数据库生成脚本 185
9.4.2 将指定表生成脚本 186
9.4.3 执行脚本 187
9.4.4 批处理 188
9.5 备份和还原数据库 188
9.5.1 备份和恢复的概念 188
9.5.2 数据库备份 188
9.5.3 数据库还原 190
9.6 分离和附加数据库 190
9.6.1 分离数据库 190
9.6.2 附加数据库 191
9.7 导入、导出数据表 192
9.7.1 导入数据库 192
9.7.2 导入SQL Server数据表 192
9.7.3 导入其他数据源的数据表 195
9.7.4 导出数据库 196
9.7.5 导出SQL Server数据表 197
第10章 设计SQL Server数据库 199
10.1 SQL Server数据库概述 199
10.1.1 SQL数据库分类 199
10.1.2 SQL数据库对象 200
10.2 设计数据库 200
10.2.1 创建数据库 200
10.2.2 创建数据表 204
10.2.3 删除数据库 206
10.2.4 删除数据表 207
10.3 索引的建立与维护 207
10.3.1 建立索引 208
10.3.2 查看索引 208
10.3.3 删除索引 209
10.4 关系的建立与维护 210
10.4.1 创建关系 210
10.4.2 删除关系 213
10.5 维护数据表 213
10.5.1 在表结构中添加新字段 213
10.5.2 在表结构中删除字段 214
10.5.3 数据表更名 215
第11章 编辑SQL Server数据库 216
11.1 录入和修改数据 216
11.1.1 添加新记录 216
11.1.2 修改记录 216
11.1.3 删除记录 217
11.2 浏览数据 218
11.3 查找数据 219
11.3.1 查找指定行记录 219
11.3.2 查找第一条记录 219
11.3.3 使用SQL语句查找记录 221
第12章 数据查询与更新(SQL语句) 223
12.1 在SQL Server中创建查询和测试查询 223
12.1.1 编写SQL语句 223
12.1.2 测试SQL语句 224
12.1.3 执行SQL语句 224
12.2 数据查询 224
12.3 数据排序 227
12.4 查询统计 228
12.4.1 汇总查询结果 228
12.4.2 在查询结果中求最大值和最小值 229
12.4.3 在查询结果中求平均值 230
12.4.4 分组统计 230
12.5 复杂查询 232
12.5.1 子查询 232
12.5.2 连接 232
12.5.3 内连接 232
12.5.4 外连接 233
12.5.5 交叉连接 234
12.6 数据添加、修改和删除 234
12.6.1 INSERT语句 234
12.6.2 UPDATE语句 237
12.6.3 DELETE语句 239
第13章 视图、存储过程与触发器 241
13.1 设计视图 241
13.1.1 创建视图 241
13.1.2 修改视图 244
13.1.3 删除视图 246
13.1.4 视图在ASP中的应用 246
13.2 存储过程 248
13.2.1 存储过程的基本概念 248
13.2.2 建立存储过程 248
13.2.3 存储过程的执行 251
13.2.4 修改和删除存储过程 251
13.2.5 调用存储过程的语法 253
13.2.6 存储过程在ASP中的应用 253
13.3 触发器在ASP中的应用 255
13.3.1 什么是触发器 255
13.3.2 SQL Server触发器类型 255
13.3.3 应用CREATE TRIGGER语句创建触发器 255
13.3.4 删除触发器 256
13.3.5 触发器在ASP中的应用 257
第三篇 ASP典型实例篇
第14章 应用ASP实现文件上传 261
14.1 实例说明 261
14.2 开发环境 261
14.3 设计与分析 262
14.4 技术要点 262
14.5 开发过程 262
14.5.1 数据表结构 262
14.5.2 文件查看(index.asp) 263
14.5.3 上传图片到数据库(Img_deal.asp) 265
14.5.4 上传图片详细信息显示(Img_see.asp) 266
14.6 调试、发布与运行 266
14.6.1 调试 266
14.6.2 运行 266
第15章 应用ASP实现搜索引擎 267
15.1 实例说明 267
15.2 开发环境 268
15.3 设计与分析 268
15.4 技术要点 268
15.5 开发过程 269
15.5.1 数据表结构 269
15.5.2 高级搜索处理页面(gaojicl.asp) 270
15.5.3 一般搜索管理页面(sousuo.asp) 273
15.5.4 图书资源(booksdata.asp) 275
15.6 调试、发布与运行 277
15.6.1 调试 277
15.6.2 运行 277
第16章 应用ASP实现在线投票图表分析 278
16.1 实例说明 278
16.2 开发环境 279
16.3 设计与分析 279
16.4 技术要点 279
16.5 开发过程 280
16.5.1 数据表结构 280
16.5.2 在线投票选择页面(index.asp) 280
16.5.3 判断投票管理页面(Poll_OK.asp) 281
16.5.4 投票结果显示页面(Poll_Browse.asp) 282
16.6 调试、发布与运行 285
16.6.1 调试 285
16.6.2 运行 285
第17章 应用ASP实现聊天室 286
17.1 实例说明 286
17.2 开发环境 287
17.3 设计与分析 287
17.4 技术要点 287
17.4.1 框架技术 287
17.4.2 初始化聊天信息 288
17.4.3 私聊的实现 288
17.5 开发过程 289
17.5.1 数据表结构 289
17.5.2 框架主文件(chat.asp) 289
17.5.3 用户登录(index.asp) 290
17.5.4 显示在线用户(Left.asp) 292
17.5.5 发送聊天信息(bottom.asp) 293
17.5.6 显示聊天信息(Content.asp) 295
17.5.7 离开聊天室(exit.asp) 296
17.6 调试、发布与运行 297
第18章 应用ASP实现图形计数器 298
18.1 实例说明 298
18.2 开发环境 299
18.3 设计与分析 299
18.4 技术要点 299
18.4.1 应用IMG标记在网页中插入图像 299
18.4.2 Session对象 300
18.5 开发过程 301
18.5.1 数据表结构 301
18.5.2 统计访客人数(counter.asp) 301
18.5.3 以图片形式显示访客人数(index.asp) 302
18.6 调试、发布与运行 303
18.6.1 调试 303
18.6.2 运行 304
第19章 应用ASP实现邮件群发 305
19.1 实例说明 305
19.2 开发环境 306
19.3 设计与分析 306
19.4 技术要点 306
19.4.1 SMTP概述 306
19.4.2 配置邮件发送系统 307
19.4.3 Jmail组件的简介 307
19.5 开发过程 309
19.5.1 数据表结构 309
19.5.2 邮件内容输入(index.asp) 309
19.5.3 邮件发送处理(jmail_cl.asp) 310
19.6 调试、发布与运行 311
19.6.1 调试 311
19.6.2 运行 311
第四篇 ASP案例开发篇
第20章 ASP程序的开发工具 315
20.1 用记事本开发ASP应用程序 315
20.2 用Dreamweaver MX开发ASP应用程序 316
20.3 使用Visual InterDev6.0开发ASP应用程序 317
20.4 如何选择ASP开发工具 318
第21章 电子商城 322
21.1 需求分析 322
21.2 系统设计 322
21.2.1 功能结构分析 322
21.2.2 系统流程概述 323
21.2.3 网站架设 323
21.3 数据库设计 325
21.3.1 数据库的分析 325
21.3.2 创建数据库 326
21.3.3 创建数据表 326
21.3.4 数据表的结构 326
21.4 网站整体设计 328
21.4.1 CSS样式表文件设计 328
21.4.2 首部及尾部导航条 329
21.4.3 创建数据库连接 330
21.4.4 网站结构设计 330
21.5 前台开发 330
21.5.1 设计分析 330
21.5.2 前台首页的实现过程 331
21.5.3 用户注册/登录的实现过程 332
21.5.4 购物车的实现过程 335
21.5.5 提交订单的实现过程 339
21.5.6 订单查询的实现过程 340
21.5.7 用户中心的实现过程 341
21.6 后台开发 344
21.6.1 设计分析 344
21.6.2 后台首页的实现过程 345
21.6.3 商品管理的实现过程 347
21.6.4 用户管理的实现过程 362
21.6.5 分类管理的实现过程 364
21.6.6 信息管理的实现过程 367
21.7 疑难问题分析 370
21.7.1 动态树状菜单 370
21.7.2 MD5加密方式简介 372
21.7.3 SQL注入简介 374
21.8 网站调试及错误处理 375
21.9 电子商城文件清单 378
第22章 企业商务网 379
22.1 需求分析 379
22.2 系统设计 379
22.2.1 功能结构分析 379
22.2.2 网站架设 380
22.3 数据库设计 382
22.3.1 数据库的分析 382
22.3.2 创建数据库 382
22.3.3 创建数据表 383
22.3.4 数据表的结构 384
22.4 网站整体设计 385
22.4.1 CSS样式表文件设计 385
22.4.2 首部及尾部导航条 387
22.4.3 创建数据库连接 387
22.4.4 网站结构设计 388
22.5 前台开发 388
22.5.1 设计分析 388
22.5.2 前台首页的实现过程 389
22.5.3 信息展示的实现过程 391
22.5.4 视频文件的实现过程 394
22.5.5 工程图片的实现过程 395
22.5.6 工程论坛的实现过程 397
22.6 后台开发 404
22.6.1 设计分析 404
22.6.2 后台首页的实现过程 405
22.6.3 会议纪要的实现过程 407
22.6.4 工程新闻的实现过程 411
22.6.5 专业报表的实现过程 413
22.7 疑难问题分析解决 414
22.7.1 制作收缩式导航菜单 414
22.7.2 调用Word、Excel文件 416
22.7.3 带验证码的用户登录 416
22.7.4 防止Access数据库被下载 417
22.7.5 禁止用户复制网页内容 418
22.8 网站调试及错误处理 419
22.9 网站设计清单 419
第23章 天下鲜美食网 421
23.1 需求分析 421
23.2 系统设计 421
23.2.1 功能结构分析 421
23.2.2 网站架设 422
23.3 数据库设计 424
23.3.1 数据库的分析 424
23.3.2 创建数据库 424
23.3.3 创建数据表 425
23.3.4 数据表结构 425
23.4 网站整体设计 427
23.4.1 CSS样式表文件设计 427
23.4.2 创建数据库连接 428
23.4.3 网站结构设计 428
23.5 前台开发 429
23.5.1 设计分析 429
23.5.2 网站首页的实现过程 430
23.5.3 特色美食模块设计 430
23.5.4 名店加盟模块设计 435
23.5.5 公告栏模块设计 438
23.6 后台开发 441
23.6.1 设计分析 441
23.6.2 后台管理页面的实现过程 441
23.6.3 用户管理模块设计 442
23.6.4 特色美食管理模块设计 445
23.6.5 名店加盟管理模块设计 450
23.7 疑难问题分析解决 451
23.7.1 日期时间的实时显示 451
23.7.2 如何根据下拉列表的值显示不同控件 453
23.7.3 如何通过Application对象实现网站计数器 454
23.8 网站调试及错误处理 455
23.9 网站设计清单 456
第24章 新城培训网 458
24.1 需求分析 458
24.2 系统设计 458
24.2.1 功能结构分析 458
24.2.2 网站架设 459
24.3 数据库设计 460
24.3.1 数据库分析 460
24.3.2 创建数据库 460
24.3.3 创建数据表 460
24.3.4 数据表结构 460
24.4 网站整体设计 462
24.4.1 CSS样式表文件设计 462
24.4.2 创建数据库链接 462
24.4.3 网站结构设计 462
24.5 前台开发 463
24.5.1 设计分析 463
24.5.2 网站首页的实现过程 463
24.5.3 学员作品模块设计 463
24.5.4 就业频道模块设计 468
24.5.5 在线报名模块设计 471
24.5.6 在线咨询模块设计 474
24.6 后台开发 477
24.6.1 设计分析 477
24.6.2 后台管理页面的实现过程 477
24.6.3 就业频道管理模块设计 478
24.7 疑难问题分析解决 479
24.7.1 如何实现专业大类与具体专业的分级选择 479
24.7.2 如何实现鼠标经过表格背景颜色改变 481
24.7.3 如何判断用户输入的日期是否合法 481
24.8 网站调试及错误处理 482
24.9 网站设计清单 483