第1篇 ASP基础篇 2
第1章 ASP构建网站概述 2
1.1 动态网页的执行环境 2
1.1.1 ASP的特点 2
1.1.2 ASP的工作原理 2
1.2 架设网站服务器 3
1.2.1 PWS简介 3
1.2.2 安装PWS 3
1.2.3 使用PWS架设服务器 5
1.2.4 IIS简介 6
1.2.5 安装IIS 7
1.2.6 架设IIS 8
1.2.7 设置IIS的虚拟目录 10
1.2.8 删除虚拟目录 11
1.3 测试网站服务器 12
1.4 第1个ASP程序 12
1.5 申请域名 13
1.5.1 域名的分类 13
1.5.2 申请域名的流程 13
1.6 小结 14
第2章 VBScript语句 15
2.1 VBScript基础 15
2.1.1 VBScript基础 15
2.1.2 第1个VBScript示例 18
2.2 VBScript数据类型 18
2.2.1 Variant变量类型 18
2.2.2 常量 19
2.2.3 变量 20
2.2.4 数组 21
2.3 运算符 23
2.3.1 算术运算符 23
2.3.2 比较运算符 24
2.3.3 连接运算符 25
2.3.4 逻辑运算符 26
2.3.5 运算符的优先级 27
2.4 条件语句 28
2.4.1 If...Then 28
2.4.2 If...Then...Else语句 29
2.4.3 Select Case语句 31
2.5 循环语句 32
2.5.1 For...Next语句 32
2.5.2 For Each...Next语句 33
2.5.3 While...Wend语句 34
2.5.4 Do...Loop语句 34
2.6 过程和函数 36
2.6.1 定义和调用过程 36
2.6.2 定义和调用函数 37
2.6.3 变量的作用域 38
2.7 小结 38
第3章 VBScript内置函数 39
3.1 概述 39
3.1.1 MsgBox()函数 39
3.1.2 InputBox()常函数 42
3.2 数学函数 42
3.2.1 概述 42
3.2.2 产生随机数 43
3.2.3 获取整数部分 44
3.3 日期时间函数 44
3.3.1 概述 45
3.3.2 获取系统日期和时间 45
3.3.3 格式化日期 47
3.3.4 日期与时间转换 47
3.3.5 获取指定日期的时间间隔 49
3.3.6 获取指定时间间隔后的日期 49
3.4 字符串函数 50
3.4.1 概述 50
3.4.2 获取字符的ANSI值 51
3.4.3 获取字符串长度 52
3.4.4 查询字符串 53
3.4.5 转换大小写 55
3.4.6 去除空格 56
3.4.7 截取字符串 56
3.4.8 替换字符串 57
3.4.9 分割字符串 58
3.5 其他函数 58
3.5.1 创建对象函数 58
3.5.2 装入图片 59
3.5.3 脚本引擎信息 60
3.6 类型检查函数 61
3.6.1 判断日期 62
3.6.2 判断是否初始化 63
3.6.3 判断空值 64
3.6.4 判断数值 64
3.7 函数应用实例——判断用户提交的数据合法性 65
3.7.1 登录模块 65
3.7.2 提交的内容 67
3.8 小结 67
第4章 VBScript客户端编程 68
4.1 VBScript和Jscript脚本语言 68
4.1.1 VBScript和JScript语言特点 68
4.1.2 在同一网页中同时使用VBScript和JScript 68
4.1.3 在VBScript和Jscript之间传递变量值 70
4.2 DHTML 70
4.2.1 DHTML对象概述 70
4.2.2 VBScript对象 70
4.2.3 VBScript对象的属性 71
4.2.4 VBScript对象行为 72
4.2.5 VBScript对象的事件 73
4.2.6 调用事件过程 74
4.3 设置文档背景色和前景色 77
4.3.1 设置窗口 77
4.3.2 设置背景色 78
4.4 动态时钟 79
4.4.1 获取时间并把数字转换成图片 80
4.4.2 显示时间 80
4.4.3 设置计时器 81
4.4.4 启动计时器 81
4.4.5 StartTime()过程 81
4.5 打开窗口 82
4.5.1 打开新窗口 82
4.5.2 前进和后退功能 83
4.5.3 打开指定网址功能 84
4.5.4 设置收藏功能 85
4.5.5 界面代码 86
4.6 验证电子邮件地址 87
4.6.1 界面代码 87
4.6.2 获取用户的按键 88
4.6.3 检查电子邮件地址 89
4.6.4 正则表达式 90
4.6.5 显示查询结果 91
4.6.6 完整代码 92
4.7 检查用户输入的数据 93
4.7.1 界面实现 93
4.7.2 检查用户姓名 94
4.7.3 获取性别 95
4.7.4 获取用户的爱好 95
4.7.5 完整代码 96
4.8 脚本加密工具Encode 97
4.9 小结 98
第2篇 ASP对象篇 100
第5章 Request对象 100
5.1 Request对象概述 100
5.2 表单数据 100
5.2.1 获取表单数据 101
5.2.2 获取多选框信息 102
5.2.3 获取多表单信息 105
5.2.4 获取请求的字节数 107
5.3 URL字符串 109
5.3.1 获取URL信息 109
5.3.2 获取URL信息数量以及同名信息 111
5.4 环境变量信息 111
5.4.1 获取环境变量 112
5.4.2 获取客户端的IP地址 113
5.4.3 判断是否为盗链 119
5.5 获取身份验证信息 122
5.6 小结 122
第6章 Response对象 123
6.1 Response对象概述 123
6.2 Response对象的方法 124
6.2.1 显示内容 125
6.2.2 停止输出 126
6.2.3 跳转页面 128
6.3 Response对象的属性 129
6.3.1 启用页面缓冲 129
6.3.2 判断客户端是否连接 131
6.3.3 指定缓存页面的超时时间 132
6.4 大页面输出 133
6.4.1 部分发送 133
6.4.2 显示等待页面 134
6.5 多功能页面 135
6.5.1 文本文件的格式 135
6.5.2 管理界面 136
6.5.3 获取用户的操作并处理 137
6.6 显示图片 139
6.6.1 直接使用文件名显示图片 139
6.6.2 使用BinaryWrite显示图片 141
6.7 小结 143
第7章 Cookie集合 144
7.1 Cookie集合概述 144
7.1.1 查看Cookies文件 144
7.1.2 删除Cookies 145
7.1.3 Response对象的Cookies集合 145
7.1.4 Request对象的Cookies集合 146
7.2 使用Cookie集合 147
7.2.1 创建Cookie 147
7.2.2 读取Cookie信息 148
7.2.3 设置Cookie的有效期 151
7.3 判断客户端是否支持Cookie 152
7.3.1 使用客户端脚本判断 152
7.3.2 使用BrowserType组件判断 153
7.3.3 网页测试Cookies 154
7.4 Cookies应用实例 155
7.4.1 保存客户注册信息 155
7.4.2 记录当前用户访问次数 157
7.4.3 保存客户个人习惯信息 157
7.5 小结 161
第8章 Server对象 162
8.1 Server对象概述 162
8.1.1 Server对象属性 162
8.1.2 Server对象方法 162
8.2 使用Server对象 162
8.2.1 指定脚本超时时间 163
8.2.2 创建服务器组件 164
8.2.3 HTML编码 166
8.2.4 对字符串进行URL编码 169
8.2.5 获取路径 170
8.2.6 判断服务器功能 170
8.3 操作文件夹 173
8.3.1 FSO对象概述 173
8.3.2 获取磁盘信息 174
8.3.3 获取目录信息 177
8.3.4 管理文件夹 179
8.4 操作文件 183
8.4.1 创建新文件 183
8.4.2 获取文件信息 184
8.4.3 读取文件内容 185
8.4.4 写入文件 187
8.4.5 复制文件 188
8.4.6 删除文件 190
8.5 Stream对象 191
8.5.1 获取BMP图片的高度和宽度 191
8.5.2 无组件上传图片 194
8.6 错误调试 198
8.6.1 Err对象概述 199
8.6.2 Err对象示例 199
8.6.3 ASPError对象错误处理示例 200
8.7 小结 202
第9章 Session对象 203
9.1 Session对象概述 203
9.1.1 创建和获取Session对象变量 203
9.1.2 Session对象的属性 205
9.1.3 Session对象集合 208
9.1.4 Session对象的方法 210
9.1.5 Session对象的事件 212
9.2 Session对象实例之一——购物车 214
9.2.1 界面代码 215
9.2.2 定义Session变量 215
9.2.3 所购商品存入Session 216
9.2.4 查看购物车 217
9.3 Session对象实例之二——记录用户的停留时间 217
9.3.1 Session_OnStart事件代码 217
9.3.2 Session_OnEnd事件代码 218
9.3.3 声明FileSystemObject对象实例 218
9.4 小结 218
第10章 Application对象 219
10.1 Application对象概述 219
10.2 使用Application对象 219
10.2.1 创建Application对象 220
10.2.2 读取Application对象 221
10.2.3 在Global.asa文件中使用〈OBJECT〉标记声明对象 223
10.2.4 使用集合创建和读取Application对象 223
10.2.5 锁定Application对象 226
10.2.6 Application对象的事件 226
10.3 Application对象应用实例之一——网站访问计数器 227
10.3.1 网站访问计数器界面 227
10.3.2 保存网站访问计数器 227
10.4 Application对象应用实例之二——简单聊天室 229
10.4.1 登录界面 229
10.4.2 初始化Application对象 230
10.4.3 处理登录用户信息 230
10.4.4 聊天界面 231
10.4.5 发言界面 231
10.4.6 处理留言 231
10.4.7 显示留言界面 232
10.4.8 定时刷新 233
10.5 小结 233
第11章 ASP组件 234
11.1 ASP内置组件概述 234
11.2 广告组件AD Rotator 234
11.2.1 AD Rotator组件概述 235
11.2.2 使用AD Rotator组件制作广告 235
11.3 浏览器功能判断组件Browser Capabilities 238
11.3.1 Browser Capabilities组件概述 238
11.3.2 使用Browser Capabilities获取浏览器的信息 239
11.4 内容链接组件Content Linking 242
11.4.1 Content Linking组件概述 242
11.4.2 使用Content Linking显示内容链接 243
11.5 内容跳转组件Rotator 246
11.5.1 Content Rotator组件概述 246
11.5.2 使用Content Rotator组件实现内容跳转 247
11.6 页面计数器组件 247
11.6.1 页面计数器组件概述 248
11.6.2 网页计数器 248
11.6.3 网站计数器 249
11.7 第三方组件 250
11.7.1 JMail邮件组件概述 250
11.7.2 JMail组件的属性和方法 251
11.7.3 使用JMail组件发送邮件 253
11.7.4 使用JMail组件收邮件 256
11.8 小结 259
第12章 数据库基础 260
12.1 Access 2003数据库概述 260
12.1.1 建立数据库 260
12.1.2 建立数据表 262
12.1.3 建立查询 264
12.2 SQL Server数据库概述 266
12.2.1 安装SQL Server 2000 266
12.2.2 启动SQL Server 269
12.2.3 建立数据库 272
12.2.4 建立数据表 276
12.2.5 建立存储过程 277
12.2.6 备份、还原及附加数据库 279
12.3 SQL语言 282
12.3.1 查询数据概述 282
12.3.2 获取指定条件的记录 282
12.3.3 获取指定数量的记录 283
12.3.4 排序记录 283
12.3.5 模糊查询 284
12.3.6 嵌套查询 284
12.3.7 执行简单的统计计算 285
12.3.8 插入记录 285
12.3.9 删除记录 286
12.4 小结 286
第13章 ADO数据库访问 287
13.1 ADO概述 287
13.1.1 ADO对象 287
13.1.2 使用ADO的步骤 288
13.2 Connection对象 290
13.2.1 使用OLE DB连接数据库 291
13.2.2 使用ODBC连接 292
13.2.3 使用DSN连接数据库 293
13.3 Recordset对象 296
13.3.1 建立Recordset对象 296
13.3.2 分页显示记录 298
13.3.3 添加和删除记录 301
13.3.4 跳转到指定记录 304
13.4 Command对象 307
13.4.1 创建与连接Command对象 307
13.4.2 执行存储过程 309
13.4.3 存储过程传递的参数 310
13.5 ADO应用实例之一——显示表结构 312
13.5.1 获取Access数据库表和字段名称 312
13.5.2 获取SQL Server数据库中的表 316
13.6 ADO应用实例之二——分列显示记录 317
13.6.1 连接数据库 317
13.6.2 获取表的名称和字段名称 317
13.6.3 获取所有的表名称并放入下拉列表框中 318
13.6.4 获取所有字段 318
13.6.5 输出所选字段的值 319
13.6.6 下拉列表框的单击事件 319
13.7 ADO应用实例之三——在数据库中保存图片 320
13.7.1 上传界面 320
13.7.2 获取上传图片数据 321
13.7.3 保存到数据库 321
13.7.4 读取数据库中的图像 322
13.7.5 显示图像 323
13.8 ADO应用实例之四——超长文本信息的数据库存储 323
13.9 小结 324
第14章 常用ASP模块分析 325
14.1 登录模块 325
14.1.1 登录流程 325
14.1.2 登录代码 325
14.1.3 生成验证码 327
14.1.4 MD5加密实现 331
14.1.5 数据安全检验 332
14.2 购物车模块 332
14.2.1 实现流程 332
14.2.2 Cookie加密 333
14.2.3 实现方法 334
14.2.4 在线付款 336
14.3 分级目录模块 339
14.3.1 分级目录流程 339
14.3.2 数据库设计 339
14.3.3 分级目录设计 339
14.3.4 管理界面设计 342
14.3.5 添加、修改和删除操作设计 343
14.4 权限设置模块 344
14.4.1 权限原理分析 344
14.4.2 获取权限 345
14.4.3 页面显示 349
14.4.4 设置权限 351
14.4.5 保存权限 354
14.5 分页显示模块 357
14.5.1 分页原理分析 357
14.5.2 使用Recordset对象分页 357
14.5.3 直接获取请求页面记录 359
14.6 投票模块 362
14.6.1 投票原理分析 362
14.6.2 创建投票 363
14.6.3 投票页面实现 365
14.6.4 投票结果统计 366
14.6.5 重复投票检测 367
14.7 搜索引擎模块 368
14.7.1 搜索原理分析 368
14.7.2 搜索界面实现 368
14.7.3 搜索方法实现 369
14.7.4 优化数据库搜索 372
14.8 小结 372
第3篇 网站维护篇 374
第15章 ASP网站的安全防护 374
15.1 ASP漏洞 374
15.1.1 查看程序源代码 374
15.1.2 FileSystemObject组件漏洞 375
15.1.3 从客户端下载数据库 376
15.1.4 ASP程序密码验证漏洞 376
15.1.5 脚本程序的漏洞 378
15.2 防范措施 381
15.2.1 防范查看程序源代码 381
15.2.2 防范FileSystemObject组件漏洞 381
15.2.3 防范从客户端下载数据库文件 384
15.2.4 防范密码验证漏洞 385
15.2.5 防范脚本程序漏洞 386
15.3 防范示例 388
15.3.1 防范上传下载探针 389
15.3.2 防范SQL指令探针 392
15.3.3 防范ASP探针 393
15.4 防范爬虫和小偷 394
15.4.1 爬虫和小偷的原理 394
15.4.2 记录访问记录 395
15.4.3 禁止爬虫和小偷访问 395
15.5 小结 396
第16章 网站推广 397
16.1 网站推广概述 397
16.2 搜索引擎推广 398
16.2.1 搜索引擎推广方式 398
16.2.2 搜索引擎推广利弊 398
16.3 常用搜索引擎简介 399
16.3.1 百度 399
16.3.2 雅虎 399
16.3.3 Google我 400
16.4 百度搜索引擎的申请流程 401
16.4.1 登录百度 401
16.4.2 百度搜索竞价排名 402
16.5 雅虎搜索引擎的申请流程 403
16.5.1 登录雅虎搜索引擎 403
16.5.2 雅虎搜索引擎搜索排名 403
16.6 Google搜索引擎的申请流程 404
16.6.1 Google搜索引擎网站免费登录 404
16.6.2 Google关键字广告 404
16.7 网站优化 407
16.7.1 关键字策略 408
16.7.2 采用静态网页 409
16.7.3 优化网页设计 409
16.8 网站交换链接 410
16.8.1 网站交换概述 410
16.8.2 选择网站 410
16.8.3 交换链接 411
16.9 流量监控 412
16.9.1 流量监控概述 412
16.9.2 监控方式分析 412
16.9.3 使用分析软件自我监控 413
16.9.4 采用第三方提供的服务监控 415
16.9.5 提高流量监控 416
16.10 网站排名 417
16.10.1 网站排名概述 417
16.10.2 获取Alexa排名 418
16.10.3 快速提高排名 420
16.11 小结 420
第17章 网站测试 421
17.1 系统发布 421
17.1.1 本地发布 421
17.1.2 服务器发布 423
17.2 代码检测 424
17.3 安全检验 424
17.3.1 DDOS攻击测试 425
17.3.2 探针测试 426
17.4 压力测试 428
17.4.1 压力测试概述 428
17.4.2 构建压力测试环境 428
17.4.3 测试监控 429
17.5 小结 432
第4篇 网站构建篇 434
第18章 网上商城购物系统 434
18.1 总体系统设计 434
18.1.1 设计目标 434
18.1.2 设计方案 435
18.1.3 模块功能 435
18.2 数据库分析 436
18.2.1 数据库需求 436
18.2.2 数据库E-R图 437
18.2.3 数据库设计 437
18.3 应用导航条 440
18.4 注册和登录 442
18.4.1 填写注册信息 442
18.4.2 处理注册信息 442
18.5 用户管理中心 444
18.5.1 用户管理中心界面 444
18.5.2 修改个人资料 446
18.5.3 修改个人密码 447
18.5.4 取回用户密码 449
18.5.5 购物车界面 452
18.6 商品查询 454
18.6.1 简单查询界面 454
18.6.2 简单查询实现 455
18.6.3 高级查询界面 459
18.6.4 高级查询实现 459
18.7 信息统计 460
18.7.1 销售排行榜 460
18.7.2 关注排行榜 461
18.8 浏览和购买商品 461
18.8.1 浏览商品 461
18.8.2 购买商品 464
18.8.3 填写收货人信息 467
18.8.4 订单提交 470
18.9 管理界面 471
18.9.1 管理界面的代码实现 471
18.9.2 管理界面菜单栏 472
18.10 商品分类管理 474
18.10.1 浏览商品类别信息 475
18.10.2 修改商品类别信息 476
18.10.3 添加商品类别 479
18.10.4 删除商品类别 481
18.11 管理商品 482
18.11.1 浏览商品 483
18.11.2 添加新商品 486
18.11.3 审核新商品 491
18.11.4 修改商品的信息 492
18.11.5 删除所选商品 494
18.12 管理商品订单和评论 495
18.12.1 查看订单信息 495
18.12.2 查询订单信息 497
18.12.3 修改订单状态 498
18.12.4 浏览所有评论 498
18.12.5 审核或者删除评论 501
18.13 用户管理 502
18.13.1 查询用户 503
18.13.2 浏览和修改用户信息 507
18.13.3 删除指定用户 508
18.14 信息管理 509
18.14.1 公告管理 509
18.14.2 添加和修改公告 510
18.14.3 删除公告 512
18.14.4 查看公告 512
18.15 系统发布 513
18.16 小结 513
第19章 办公自动化系统 514
19.1 系统总体设计 514
19.1.1 系统功能描述 514
19.1.2 系统总体设计 515
19.2 系统模块设计 515
19.2.1 系统功能模块划分 515
19.2.2 主要模块的详细设计 515
19.3 数据库设计 516
19.3.1 总体设计 516
19.3.2 表设计 517
19.3.3 关系设计 520
19.4 用户登录和注册 521
19.4.1 用户登录 521
19.4.2 添加用户 521
19.4.3 修改用户密码 525
19.5 用户管理和角色管理 527
19.5.1 用户管理 527
19.5.2 修改和删除用户信息 528
19.5.3 添加角色 529
19.5.4 角色管理 534
19.5.5 修改角色 536
19.5.6 角色删除 540
19.6 工作计划管理 541
19.6.1 日历 541
19.6.2 选择年和月的日历 543
19.6.3 用户考勤 544
19.6.4 显示工作计划的日历 546
19.6.5 查看工作计划 548
19.6.6 添加和修改工作计划 550
19.6.7 删除工作计划 552
19.7 文档管理 553
19.7.1 上载文档 553
19.7.2 增加文档 561
19.7.3 文档管理 562
19.7.4 文档浏览 566
19.7.5 修改文档 570
19.7.6 删除文档 576
19.8 短信管理 577
19.8.1 短信管理 577
19.8.2 发送短信 578
19.8.3 浏览短信 583
19.8.4 回复短信 584
19.8.5 删除短信 585
19.9 评阅文档 586
19.10 小结 588
第5篇 Web 2.0展望篇 590
第20章 Web 2.0及Ajax基础 590
20.1 Web 2.0概述 590
20.2 Ajax概述 591
20.2.1 什么是Ajax 591
20.2.2 Ajax技术组成 592
20.2.3 Ajax新模式 592
20.2.4 Ajax的优势 592
20.2.5 Ajax的缺陷 593
20.3 Ajax技术基础 593
20.3.1 JavaScript我 593
20.3.2 XML我 593
20.3.3 DOM我 593
20.3.4 CSS我 593
20.4 Ajax技术核心 594
20.4.1 创建XMLHttpRequest对象 594
20.4.2 XMLHttpRequest对象参考 594
20.4.3 Prototype框架参考 597
20.4.4 Ajax实例之一——动态树状菜单 609
20.4.5 Ajax实例之二——即时验证 612
20.4.6 Ajax实例之三——进度条 614
附录A 函数列表 618