书籍详情
ASP网络开发详解
作者:满在龙等
出版社:电子工业出版社
出版时间:2007-08-01
ISBN:9787121046681
定价:¥69.00
购买这本书可以去
内容简介
ASP是目前最流行的Web应用程序开发环境之一,特点是功能强大,使用灵活。本书结合大量实例,全面讲解ASP使用技术,包括脚本语言VBScript、ASP对象,以及网站安全和维护。并且介绍了使用ASP开发的两个典型案例,即网上商城购物系统和办公自动化系统。同时,本书还对Web 2.0技术进行一定的展望。本书采用理论与实例相结合,通过大量实例介绍基本概念,讲述过程循序渐进、深入浅出,使读者十分容易入门并逐步精通,具有较强的可读性和可操作性。 本书不仅可以作为初学者的入门教程,也可以作为ASP网站开发人员的必备手册。
作者简介
满在龙,计算机硕士,研究方向为分布式数据库和遗传算法,有十多万行代码开发经验。曾在中国朗讯、中科新业公司从事PHP和ASP系统开发,参与过中国移动、中国石化等多个企业的大型项目。
目录
第1篇 ASP基础篇
第 1章 ASP构建网站概述 2
1.1 动态网页的执行环境 2
1.1.1 ASP的特点 2
1.1.2 ASP的工作原理 3
1.2 架设网站服务器 3
1.2.1 PWS简介 3
1.2.2 安装PWS 3
1.2.3 使用PWS架设服务器 6
1.2.4 IIS简介 7
1.2.5 安装IIS 8
1.2.6 架设IIS 9
1.2.7 设置IIS的虚拟目录 11
1.2.8 删除虚拟目录 13
1.3 测试网站服务器 14
1.4 第1个ASP程序 15
1.5 申请域名 15
1.5.1 域名的分类 15
1.5.2 申请域名的流程 16
1.6 小结 17
第 2章 VBScript语句 18
2.1 VBScript基础 18
2.1.1 VBScript基础 18
2.1.2 第1个VBScript示例 21
2.2 VBScript数据类型 22
2.2.1 Variant变量类型 22
2.2.2 常量 22
2.2.3 变量 23
2.2.4 数组 25
2.3 运算符 27
2.3.1 算术运算符 28
2.3.2 比较运算符 28
2.3.3 连接运算符 29
2.3.4 逻辑运算符 31
2.3.5 运算符的优先级 32
2.4 条件语句 33
2.4.1 If…Then 33
2.4.2 If…Then…Else语句 35
2.4.3 Select Case语句 37
2.5 循环语句 38
2.5.1 For…Next语句 38
2.5.2 For Each…Next语句 39
2.5.3 While…Wend语句 40
2.5.4 Do…Loop语句 41
2.6 过程和函数 43
2.6.1 定义和调用过程 43
2.6.2 定义和调用函数 44
2.6.3 变量的作用域 45
2.7 小结 46
第 3章 VBScript内置函数 47
3.1 概述 47
3.1.1 MsgBox()函数 47
3.1.2 InputBox()常函数 50
3.2 数学函数 51
3.2.1 概述 51
3.2.2 产生随机数 51
3.2.3 获取整数部分 53
3.3 日期时间函数 54
3.3.1 概述 54
3.3.2 获取系统日期和时间 54
3.3.3 格式化日期 56
3.3.4 日期与时间转换 57
3.3.5 获取指定日期的时间间隔 59
3.3.6 获取指定时间间隔后的日期 60
3.4 字符串函数 60
3.4.1 概述 60
3.4.2 获取字符的ANSI值 61
3.4.3 获取字符串长度 63
3.4.4 查询字符串 64
3.4.5 转换大小写 66
3.4.6 去除空格 67
3.4.7 截取字符串 67
3.4.8 替换字符串 68
3.4.9 分割字符串 69
3.5 其他函数 70
3.5.1 创建对象函数 70
3.5.2 装入图片 71
3.5.3 脚本引擎信息 72
3.6 类型检查函数 74
3.6.1 判断日期 75
3.6.2 判断是否初始化 76
3.6.3 判断空值 76
3.6.4 判断数值 77
3.7 函数应用实例——判断用户提交的数据合法性 78
3.7.1 登录模块 78
3.7.2 提交的内容 80
3.8 小结 81
第 4章 VBScript客户端编程 82
4.1 VBScript和Jscript脚本语言 82
4.1.1 VBScript和JScript语言特点 82
4.1.2 在同一网页中同时使用VBScript和JScript 82
4.1.3 在VBScript和Jscript之间传递变量值 84
4.2 DHTML 85
4.2.1 DHTML对象概述 85
4.2.2 VBScript对象 85
4.2.3 VBScript对象的属性 85
4.2.4 VBScript对象行为 87
4.2.5 VBScript对象的事件 88
4.2.6 调用事件过程 89
4.3 设置文档背景色和前景色 93
4.3.1 设置窗口 93
4.3.2 设置背景色 94
4.4 动态时钟 95
4.4.1 获取时间并把数字转换成图片 95
4.4.2 显示时间 96
4.4.3 设置计时器 97
4.4.4 启动计时器 97
4.4.5 StartTime()过程 98
4.5 打开窗口 98
4.5.1 打开新窗口 98
4.5.2 前进和后退功能 99
4.5.3 打开指定网址功能 101
4.5.4 设置收藏功能 102
4.5.5 界面代码 103
4.6 验证电子邮件地址 103
4.6.1 界面代码 104
4.6.2 获取用户的按键 105
4.6.3 检查电子邮件地址 107
4.6.4 正则表达式 108
4.6.5 显示查询结果 108
4.6.6 完整代码 109
4.7 检查用户输入的数据 110
4.7.1 界面实现 111
4.7.2 检查用户姓名 112
4.7.3 获取性别 113
4.7.4 获取用户的爱好 114
4.7.5 完整代码 114
4.8 脚本加密工具Encode 116
4.9 小结 118
第2篇 ASP对象篇
第 5章 Request对象 120
5.1 Request对象概述 120
5.2 表单数据 121
5.2.1 获取表单数据 121
5.2.2 获取多选框信息 123
5.2.3 获取多表单信息 126
5.2.4 获取请求的字节数 128
5.3 URL字符串 130
5.3.1 获取URL信息 131
5.3.2 获取URL信息数量以及同名信息 132
5.4 环境变量信息 133
5.4.1 获取环境变量 133
5.4.2 获取客户端的IP地址 135
5.4.3 判断是否为盗链 142
5.5 获取身份验证信息 145
5.6 小结 146
第 6章 Response对象 147
6.1 Response对象概述 147
6.2 Response对象的方法 149
6.2.1 显示内容 149
6.2.2 停止输出 151
6.2.3 跳转页面 153
6.3 Response对象的属性 154
6.3.1 启用页面缓冲 154
6.3.2 判断客户端是否连接 157
6.3.3 指定缓存页面的超时时间 157
6.4 大页面输出 158
6.4.1 部分发送 159
6.4.2 显示等待页面 160
6.5 多功能页面 161
6.5.1 文本文件的格式 161
6.5.2 管理界面 161
6.5.3 获取用户的操作并处理 163
6.6 显示图片 166
6.6.1 直接使用文件名显示图片 166
6.6.2 使用BinaryWrite显示图片 167
6.7 小结 170
第 7章 Cookie集合 171
7.1 Cookie集合概述 171
7.1.1 查看Cookies文件 171
7.1.2 删除Cookies 172
7.1.3 Response对象的Cookies集合 172
7.1.4 Request对象的Cookies集合 173
7.2 使用Cookie集合 174
7.2.1 创建Cookie 174
7.2.2 读取Cookie信息 175
7.2.3 设置Cookie的有效期 179
7.3 判断客户端是否支持Cookie 180
7.3.1 使用客户端脚本判断 180
7.3.2 使用BrowserType组件判断 181
7.3.3 网页测试Cookies 182
7.4 Cookies应用实例 183
7.4.1 保存客户注册信息 183
7.4.2 记录当前用户访问次数 185
7.4.3 保存客户个人习惯信息 186
7.5 小结 190
第 8章 Server对象 191
8.1 Server对象概述 191
8.1.1 Server对象属性 191
8.1.2 Server对象方法 191
8.2 使用Server对象 191
8.2.1 指定脚本超时时间 192
8.2.2 创建服务器组件 193
8.2.3 HTML编码 196
8.2.4 对字符串进行URL编码 198
8.2.5 获取路径 200
8.2.6 判断服务器功能 201
8.3 操作文件夹 204
8.3.1 FSO对象概述 204
8.3.2 获取磁盘信息 204
8.3.3 获取目录信息 208
8.3.4 管理文件夹 210
8.4 操作文件 215
8.4.1 创建新文件 215
8.4.2 获取文件信息 215
8.4.3 读取文件内容 217
8.4.4 写入文件 219
8.4.5 复制文件 220
8.4.6 删除文件 222
8.5 Stream对象 223
8.5.1 获取BMP图片的高度和宽度 224
8.5.2 无组件上传图片 227
8.6 错误调试 231
8.6.1 Err对象概述 232
8.6.2 Err对象示例 232
8.6.3 ASPError对象错误处理示例 233
8.7 小结 236
第 9章 Session对象 237
9.1 Session对象概述 237
9.1.1 创建和获取Session对象变量 237
9.1.2 Session对象的属性 239
9.1.3 Session对象集合 242
9.1.4 Session对象的方法 245
9.1.5 Session对象的事件 246
9.2 Session对象实例之一——购物车 249
9.2.1 界面代码 250
9.2.2 定义Session变量 251
9.2.3 所购商品存入Session 251
9.2.4 查看购物车 252
9.3 Session对象实例之二——记录用户的停留
9.3 时间 253
9.3.1 Session_OnStart事件代码 253
9.3.2 Session_OnEnd事件代码 254
9.3.3 声明FileSystemObject对象实例 254
9.4 小结 254
第 10章 Application对象 255
10.1 Application对象概述 255
10.2 使用Application对象 255
10.2.1 创建Application对象 256
10.2.2 读取Application对象 257
10.2.3 在Global.asa文件中使用<OBJECT>标记
10.2.3 声明对象 259
10.2.4 使用集合创建和读取Application对象 260
10.2.5 锁定Application对象 263
10.2.6 Application对象的事件 263
10.3 Application对象应用实例之一——网站访问
10.3 计数器 264
10.3.1 网站访问计数器界面 264
10.3.2 保存网站访问计数器 265
10.4 Application对象应用实例之二——简单
10.4 聊天室 266
10.4.1 登录界面 266
10.4.2 初始化Application对象 267
10.4.3 处理登录用户信息 268
10.4.4 聊天界面 268
10.4.5 发言界面 269
10.4.6 处理留言 269
10.4.7 显示留言界面 270
10.4.8 定时刷新 271
10.5 小结 272
第 11章 ASP组件 272
11.1 ASP内置组件概述 273
11.2 广告组件AD Rotator 273
11.2.1 AD Rotator组件概述 274
11.2.2 使用AD Rotator组件制作广告 274
11.3 浏览器功能判断组件Browser Capabilities 277
11.3.1 Browser Capabilities组件概述 277
11.3.2 使用Browser Capabilities获取浏览器的
11.3.2 信息 279
11.4 内容链接组件Content Linking 282
11.4.1 Content Linking组件概述 282
11.4.2 使用Content Linking显示内容链接 283
11.5 内容跳转组件Rotator 286
11.5.1 Content Rotator组件概述 286
11.5.2 使用Content Rotator组件实现内容跳转 287
11.6 页面计数器组件 288
11.6.1 页面计数器组件概述 288
11.6.2 网页计数器 289
11.6.3 网站计数器 290
11.7 第三方组件 291
11.7.1 JMail邮件组件概述 291
11.7.2 JMail组件的属性和方法 291
11.7.3 使用JMail组件发送邮件 293
11.7.4 使用JMail组件收邮件 297
11.8 小结 301
第 12章 数据库基础 302
12.1 Access 2003数据库概述 302
12.1.1 建立数据库 302
12.1.2 建立数据表 305
12.1.3 建立查询 307
12.2 SQL Server数据库概述 308
12.2.1 安装SQL Server 2000 309
12.2.2 启动SQL Server 312
12.2.3 建立数据库 315
12.2.4 建立数据表 320
12.2.5 建立存储过程 321
12.2.6 备份、还原及附加数据库 323
12.3 SQL语言 326
12.3.1 查询数据概述 326
12.3.2 获取指定条件的记录 327
12.3.3 获取指定数量的记录 328
12.3.4 排序记录 328
12.3.5 模糊查询 328
12.3.6 嵌套查询 329
12.3.7 执行简单的统计计算 330
12.3.8 插入记录 330
12.3.9 删除记录 331
12.4 小结 331
第 13章 ADO数据库访问 332
13.1 ADO概述 332
13.1.1 ADO对象 332
13.1.2 使用ADO的步骤 333
13.2 Connection对象 336
13.2.1 使用OLE DB连接数据库 336
13.2.2 使用ODBC连接 338
13.2.3 使用DSN连接数据库 339
13.3 Recordset对象 342
13.3.1 建立Recordset对象 342
13.3.2 分页显示记录 344
13.3.3 添加和删除记录 348
13.3.4 跳转到指定记录 351
13.4 Command对象 353
13.4.1 创建与连接Command对象 354
13.4.2 执行存储过程 356
13.4.3 存储过程传递的参数 357
13.5 ADO应用实例之一——显示表结构 359
13.5.1 获取Access数据库表和字段名称 359
13.5.2 获取SQL Server数据库中的表 363
13.6 ADO应用实例之二——分列显示记录 364
13.6.1 连接数据库 364
13.6.2 获取表的名称和字段名称 365
13.6.3 获取所有的表名称并放入下拉列表框中 365
13.6.4 获取所有字段 365
13.6.5 输出所选字段的值 366
13.6.6 下拉列表框的单击事件 367
13.7 ADO应用实例之三——在数据库中保存图片 367
13.7.1 上传界面 367
13.7.2 获取上传图片数据 368
13.7.3 保存到数据库 369
13.7.4 读取数据库中的图像 370
13.7.5 显示图像 371
13.8 ADO应用实例之四——超长文本信息的
13.8 数据库存储 371
13.9 小结 372
第 14章 常用ASP模块分析 373
14.1 登录模块 373
14.1.1 登录流程 373
14.1.2 登录代码 373
14.1.3 生成验证码 375
14.1.4 MD5加密实现 380
14.1.5 数据安全检验 380
14.2 购物车模块 381
14.2.1 实现流程 381
14.2.2 Cookie加密 382
14.2.3 实现方法 382
14.2.4 在线付款 385
14.3 分级目录模块 388
14.3.1 分级目录流程 388
14.3.2 数据库设计 388
14.3.3 分级目录设计 389
14.3.4 管理界面设计 391
14.3.5 添加、修改和删除操作设计 392
14.4 权限设置模块 393
14.4.1 权限原理分析 393
14.4.2 获取权限 395
14.4.3 页面显示 400
14.4.4 设置权限 402
14.4.5 保存权限 405
14.5 分页显示模块 408
14.5.1 分页原理分析 408
14.5.2 使用Recordset对象分页 409
14.5.3 直接获取请求页面记录 411
14.6 投票模块 414
14.6.1 投票原理分析 414
14.6.2 创建投票 415
14.6.3 投票页面实现 417
14.6.4 投票结果统计 419
14.6.5 重复投票检测 420
14.7 搜索引擎模块 420
14.7.1 搜索原理分析 421
14.7.2 搜索界面实现 421
14.7.3 搜索方法实现 422
14.7.4 优化数据库搜索 425
14.8 小结 426
第3篇 网站维护篇
第 15章 ASP网站的安全防护 428
15.1 ASP漏洞 428
15.1.1 查看程序源代码 428
15.1.2 FileSystemObject组件漏洞 429
15.1.3 从客户端下载数据库 430
15.1.4 ASP程序密码验证漏洞 431
15.1.5 脚本程序的漏洞 433
15.2 防范措施 436
15.2.1 防范查看程序源代码 436
15.2.2 防范FileSystemObject组件漏洞 437
15.2.3 防范从客户端下载数据库文件 440
15.2.4 防范密码验证漏洞 440
15.2.5 防范脚本程序漏洞 442
15.3 防范示例 444
15.3.1 防范上传下载探针 444
15.3.2 防范SQL指令探针 448
15.3.3 防范ASP探针 449
15.4 防范爬虫和小偷 451
15.4.1 爬虫和小偷的原理 451
15.4.2 记录访问记录 452
15.4.3 禁止爬虫和小偷访问 452
15.5 小结 454
第 16章 网站推广 455
16.1 网站推广概述 455
16.2 搜索引擎推广 456
16.2.1 搜索引擎推广方式 456
16.2.2 搜索引擎推广利弊 457
16.3 常用搜索引擎简介 457
16.3.1 百度 457
16.3.2 雅虎 457
16.3.3 Google 459
16.4 百度搜索引擎的申请流程 459
16.4.1 登录百度 459
16.4.2 百度搜索竞价排名 460
16.5 雅虎搜索引擎的申请流程 461
16.5.1 登录雅虎搜索引擎 461
16.5.2 雅虎搜索引擎搜索排名 462
16.6 Google搜索引擎的申请流程 462
16.6.1 Google搜索引擎网站免费登录 463
16.6.2 Google关键字广告 463
16.7 网站优化 467
16.7.1 关键字策略 467
16.7.2 采用静态网页 468
16.7.3 优化网页设计 469
16.8 网站交换链接 470
16.8.1 网站交换概述 470
16.8.2 选择网站 470
16.8.3 交换链接 471
16.9 流量监控 471
16.9.1 流量监控概述 472
16.9.2 监控方式分析 472
16.9.3 使用分析软件自我监控 473
16.9.4 采用第三方提供的服务监控 475
16.9.5 提高流量监控 477
16.10 网站排名 478
16.10.1 网站排名概述 478
16.10.2 获取Alexa排名 479
16.10.3 快速提高排名 481
16.11 小结 482
第 17章 网站测试 483
17.1 系统发布 483
17.1.1 本地发布 483
17.1.2 服务器发布 486
17.2 代码检测 486
17.3 安全检验 487
17.3.1 DDOS攻击测试 487
17.3.2 探针测试 489
17.4 压力测试 491
17.4.1 压力测试概述 491
17.4.2 构建压力测试环境 492
17.4.3 测试监控 492
17.5 小结 496
第4篇 网站构建篇
第 18章 网上商城购物系统 498
18.1 总体系统设计 498
18.1.1 设计目标 498
18.1.2 设计方案 499
18.1.3 模块功能 499
18.2 数据库分析 500
18.2.1 数据库需求 500
18.2.2 数据库E-R图 501
18.2.3 数据库设计 501
18.3 应用导航条 504
18.4 注册和登录 507
18.4.1 填写注册信息 507
18.4.2 处理注册信息 507
18.5 用户管理中心 510
18.5.1 用户管理中心界面 510
18.5.2 修改个人资料 511
18.5.3 修改个人密码 513
18.5.4 取回用户密码 515
18.5.5 购物车界面 519
18.6 商品查询 521
18.6.1 简单查询界面 521
18.6.2 简单查询实现 522
18.6.3 高级查询界面 526
18.6.4 高级查询实现 527
18.7 信息统计 528
18.7.1 销售排行榜 528
18.7.2 关注排行榜 529
18.8 浏览和购买商品 529
18.8.1 浏览商品 529
18.8.2 购买商品 533
18.8.3 填写收货人信息 536
18.8.4 订单提交 539
18.9 管理界面 540
18.9.1 管理界面的代码实现 540
18.9.2 管理界面菜单栏 541
18.10 商品分类管理 544
18.10.1 浏览商品类别信息 544
18.10.2 修改商品类别信息 546
18.10.3 添加商品类别 549
18.10.4 删除商品类别 552
18.11 管理商品 553
18.11.1 浏览商品 553
18.11.2 添加新商品 557
18.11.3 审核新商品 562
18.11.4 修改商品的信息 563
18.11.5 删除所选商品 566
18.12 管理商品订单和评论 567
18.12.1 查看订单信息 567
18.12.2 查询订单信息 569
18.12.3 修改订单状态 570
18.12.4 浏览所有评论 571
18.12.5 审核或者删除评论 574
18.13 用户管理 575
18.13.1 查询用户 576
18.13.2 浏览和修改用户信息 580
18.13.3 删除指定用户 582
18.14 信息管理 583
18.14.1 公告管理 583
18.14.2 添加和修改公告 584
18.14.3 删除公告 587
18.14.4 查看公告 587
18.15 系统发布 588
18.16 小结 588
第 19章 办公自动化系统 589
19.1 系统总体设计 589
19.1.1 系统功能描述 589
19.1.2 系统总体设计 590
19.2 系统模块设计 590
19.2.1 系统功能模块划分 590
19.2.2 主要模块的详细设计 591
9.3 数据库设计 591
19.3.1 总体设计 591
19.3.2 表设计 592
19.3.3 关系设计 596
19.4 用户登录和注册 597
19.4.1 用户登录 597
19.4.2 添加用户 597
19.4.3 修改用户密码 601
19.5 用户管理和角色管理 603
19.5.1 用户管理 603
19.5.2 修改和删除用户信息 605
19.5.3 添加角色 606
19.5.4 角色管理 612
19.5.5 修改角色 613
19.5.6 角色删除 618
19.6 工作计划管理 619
19.6.1 日历 620
19.6.2 选择年和月的日历 621
19.6.3 用户考勤 623
19.6.4 显示工作计划的日历 625
19.6.5 查看工作计划 627
19.6.6 添加和修改工作计划 629
19.6.7 删除工作计划 632
19.7 文档管理 633
19.7.1 上载文档 633
19.7.2 增加文档 642
19.7.3 文档管理 644
19.7.4 文档浏览 648
19.7.5 修改文档 652
19.7.6 删除文档 659
19.8 短信管理 660
19.8.1 短信管理 660
19.8.2 发送短信 662
19.8.3 浏览短信 667
19.8.4 回复短信 669
19.8.5 删除短信 670
19.9 评阅文档 670
19.10 小结 673
第5篇 Web 2.0展望篇
第 20章 Web 2.0及Ajax基础 676
20.1 Web 2.0概述 676
20.2 Ajax概述 677
20.2.1 什么是Ajax 678
20.2.2 Ajax技术组成 678
20.2.3 Ajax新模式 678
20.2.4 Ajax的优势 679
20.2.5 Ajax的缺陷 679
20.3 Ajax技术基础 679
20.3.1 JavaScript 679
20.3.2 XML 680
20.3.3 DOM 680
20.3.4 CSS 680
20.4 Ajax技术核心 680
20.4.1 创建XMLHttpRequest对象 680
20.4.2 XMLHttpRequest对象参考 681
20.4.3 prototype框架参考 684
20.4.4 Ajax实例之一——动态树状菜单 697
20.4.5 Ajax实例之二——即时验证 700
20.4.6 Ajax实例之三——进度条 702
附录A 函数列表 707
第 1章 ASP构建网站概述 2
1.1 动态网页的执行环境 2
1.1.1 ASP的特点 2
1.1.2 ASP的工作原理 3
1.2 架设网站服务器 3
1.2.1 PWS简介 3
1.2.2 安装PWS 3
1.2.3 使用PWS架设服务器 6
1.2.4 IIS简介 7
1.2.5 安装IIS 8
1.2.6 架设IIS 9
1.2.7 设置IIS的虚拟目录 11
1.2.8 删除虚拟目录 13
1.3 测试网站服务器 14
1.4 第1个ASP程序 15
1.5 申请域名 15
1.5.1 域名的分类 15
1.5.2 申请域名的流程 16
1.6 小结 17
第 2章 VBScript语句 18
2.1 VBScript基础 18
2.1.1 VBScript基础 18
2.1.2 第1个VBScript示例 21
2.2 VBScript数据类型 22
2.2.1 Variant变量类型 22
2.2.2 常量 22
2.2.3 变量 23
2.2.4 数组 25
2.3 运算符 27
2.3.1 算术运算符 28
2.3.2 比较运算符 28
2.3.3 连接运算符 29
2.3.4 逻辑运算符 31
2.3.5 运算符的优先级 32
2.4 条件语句 33
2.4.1 If…Then 33
2.4.2 If…Then…Else语句 35
2.4.3 Select Case语句 37
2.5 循环语句 38
2.5.1 For…Next语句 38
2.5.2 For Each…Next语句 39
2.5.3 While…Wend语句 40
2.5.4 Do…Loop语句 41
2.6 过程和函数 43
2.6.1 定义和调用过程 43
2.6.2 定义和调用函数 44
2.6.3 变量的作用域 45
2.7 小结 46
第 3章 VBScript内置函数 47
3.1 概述 47
3.1.1 MsgBox()函数 47
3.1.2 InputBox()常函数 50
3.2 数学函数 51
3.2.1 概述 51
3.2.2 产生随机数 51
3.2.3 获取整数部分 53
3.3 日期时间函数 54
3.3.1 概述 54
3.3.2 获取系统日期和时间 54
3.3.3 格式化日期 56
3.3.4 日期与时间转换 57
3.3.5 获取指定日期的时间间隔 59
3.3.6 获取指定时间间隔后的日期 60
3.4 字符串函数 60
3.4.1 概述 60
3.4.2 获取字符的ANSI值 61
3.4.3 获取字符串长度 63
3.4.4 查询字符串 64
3.4.5 转换大小写 66
3.4.6 去除空格 67
3.4.7 截取字符串 67
3.4.8 替换字符串 68
3.4.9 分割字符串 69
3.5 其他函数 70
3.5.1 创建对象函数 70
3.5.2 装入图片 71
3.5.3 脚本引擎信息 72
3.6 类型检查函数 74
3.6.1 判断日期 75
3.6.2 判断是否初始化 76
3.6.3 判断空值 76
3.6.4 判断数值 77
3.7 函数应用实例——判断用户提交的数据合法性 78
3.7.1 登录模块 78
3.7.2 提交的内容 80
3.8 小结 81
第 4章 VBScript客户端编程 82
4.1 VBScript和Jscript脚本语言 82
4.1.1 VBScript和JScript语言特点 82
4.1.2 在同一网页中同时使用VBScript和JScript 82
4.1.3 在VBScript和Jscript之间传递变量值 84
4.2 DHTML 85
4.2.1 DHTML对象概述 85
4.2.2 VBScript对象 85
4.2.3 VBScript对象的属性 85
4.2.4 VBScript对象行为 87
4.2.5 VBScript对象的事件 88
4.2.6 调用事件过程 89
4.3 设置文档背景色和前景色 93
4.3.1 设置窗口 93
4.3.2 设置背景色 94
4.4 动态时钟 95
4.4.1 获取时间并把数字转换成图片 95
4.4.2 显示时间 96
4.4.3 设置计时器 97
4.4.4 启动计时器 97
4.4.5 StartTime()过程 98
4.5 打开窗口 98
4.5.1 打开新窗口 98
4.5.2 前进和后退功能 99
4.5.3 打开指定网址功能 101
4.5.4 设置收藏功能 102
4.5.5 界面代码 103
4.6 验证电子邮件地址 103
4.6.1 界面代码 104
4.6.2 获取用户的按键 105
4.6.3 检查电子邮件地址 107
4.6.4 正则表达式 108
4.6.5 显示查询结果 108
4.6.6 完整代码 109
4.7 检查用户输入的数据 110
4.7.1 界面实现 111
4.7.2 检查用户姓名 112
4.7.3 获取性别 113
4.7.4 获取用户的爱好 114
4.7.5 完整代码 114
4.8 脚本加密工具Encode 116
4.9 小结 118
第2篇 ASP对象篇
第 5章 Request对象 120
5.1 Request对象概述 120
5.2 表单数据 121
5.2.1 获取表单数据 121
5.2.2 获取多选框信息 123
5.2.3 获取多表单信息 126
5.2.4 获取请求的字节数 128
5.3 URL字符串 130
5.3.1 获取URL信息 131
5.3.2 获取URL信息数量以及同名信息 132
5.4 环境变量信息 133
5.4.1 获取环境变量 133
5.4.2 获取客户端的IP地址 135
5.4.3 判断是否为盗链 142
5.5 获取身份验证信息 145
5.6 小结 146
第 6章 Response对象 147
6.1 Response对象概述 147
6.2 Response对象的方法 149
6.2.1 显示内容 149
6.2.2 停止输出 151
6.2.3 跳转页面 153
6.3 Response对象的属性 154
6.3.1 启用页面缓冲 154
6.3.2 判断客户端是否连接 157
6.3.3 指定缓存页面的超时时间 157
6.4 大页面输出 158
6.4.1 部分发送 159
6.4.2 显示等待页面 160
6.5 多功能页面 161
6.5.1 文本文件的格式 161
6.5.2 管理界面 161
6.5.3 获取用户的操作并处理 163
6.6 显示图片 166
6.6.1 直接使用文件名显示图片 166
6.6.2 使用BinaryWrite显示图片 167
6.7 小结 170
第 7章 Cookie集合 171
7.1 Cookie集合概述 171
7.1.1 查看Cookies文件 171
7.1.2 删除Cookies 172
7.1.3 Response对象的Cookies集合 172
7.1.4 Request对象的Cookies集合 173
7.2 使用Cookie集合 174
7.2.1 创建Cookie 174
7.2.2 读取Cookie信息 175
7.2.3 设置Cookie的有效期 179
7.3 判断客户端是否支持Cookie 180
7.3.1 使用客户端脚本判断 180
7.3.2 使用BrowserType组件判断 181
7.3.3 网页测试Cookies 182
7.4 Cookies应用实例 183
7.4.1 保存客户注册信息 183
7.4.2 记录当前用户访问次数 185
7.4.3 保存客户个人习惯信息 186
7.5 小结 190
第 8章 Server对象 191
8.1 Server对象概述 191
8.1.1 Server对象属性 191
8.1.2 Server对象方法 191
8.2 使用Server对象 191
8.2.1 指定脚本超时时间 192
8.2.2 创建服务器组件 193
8.2.3 HTML编码 196
8.2.4 对字符串进行URL编码 198
8.2.5 获取路径 200
8.2.6 判断服务器功能 201
8.3 操作文件夹 204
8.3.1 FSO对象概述 204
8.3.2 获取磁盘信息 204
8.3.3 获取目录信息 208
8.3.4 管理文件夹 210
8.4 操作文件 215
8.4.1 创建新文件 215
8.4.2 获取文件信息 215
8.4.3 读取文件内容 217
8.4.4 写入文件 219
8.4.5 复制文件 220
8.4.6 删除文件 222
8.5 Stream对象 223
8.5.1 获取BMP图片的高度和宽度 224
8.5.2 无组件上传图片 227
8.6 错误调试 231
8.6.1 Err对象概述 232
8.6.2 Err对象示例 232
8.6.3 ASPError对象错误处理示例 233
8.7 小结 236
第 9章 Session对象 237
9.1 Session对象概述 237
9.1.1 创建和获取Session对象变量 237
9.1.2 Session对象的属性 239
9.1.3 Session对象集合 242
9.1.4 Session对象的方法 245
9.1.5 Session对象的事件 246
9.2 Session对象实例之一——购物车 249
9.2.1 界面代码 250
9.2.2 定义Session变量 251
9.2.3 所购商品存入Session 251
9.2.4 查看购物车 252
9.3 Session对象实例之二——记录用户的停留
9.3 时间 253
9.3.1 Session_OnStart事件代码 253
9.3.2 Session_OnEnd事件代码 254
9.3.3 声明FileSystemObject对象实例 254
9.4 小结 254
第 10章 Application对象 255
10.1 Application对象概述 255
10.2 使用Application对象 255
10.2.1 创建Application对象 256
10.2.2 读取Application对象 257
10.2.3 在Global.asa文件中使用<OBJECT>标记
10.2.3 声明对象 259
10.2.4 使用集合创建和读取Application对象 260
10.2.5 锁定Application对象 263
10.2.6 Application对象的事件 263
10.3 Application对象应用实例之一——网站访问
10.3 计数器 264
10.3.1 网站访问计数器界面 264
10.3.2 保存网站访问计数器 265
10.4 Application对象应用实例之二——简单
10.4 聊天室 266
10.4.1 登录界面 266
10.4.2 初始化Application对象 267
10.4.3 处理登录用户信息 268
10.4.4 聊天界面 268
10.4.5 发言界面 269
10.4.6 处理留言 269
10.4.7 显示留言界面 270
10.4.8 定时刷新 271
10.5 小结 272
第 11章 ASP组件 272
11.1 ASP内置组件概述 273
11.2 广告组件AD Rotator 273
11.2.1 AD Rotator组件概述 274
11.2.2 使用AD Rotator组件制作广告 274
11.3 浏览器功能判断组件Browser Capabilities 277
11.3.1 Browser Capabilities组件概述 277
11.3.2 使用Browser Capabilities获取浏览器的
11.3.2 信息 279
11.4 内容链接组件Content Linking 282
11.4.1 Content Linking组件概述 282
11.4.2 使用Content Linking显示内容链接 283
11.5 内容跳转组件Rotator 286
11.5.1 Content Rotator组件概述 286
11.5.2 使用Content Rotator组件实现内容跳转 287
11.6 页面计数器组件 288
11.6.1 页面计数器组件概述 288
11.6.2 网页计数器 289
11.6.3 网站计数器 290
11.7 第三方组件 291
11.7.1 JMail邮件组件概述 291
11.7.2 JMail组件的属性和方法 291
11.7.3 使用JMail组件发送邮件 293
11.7.4 使用JMail组件收邮件 297
11.8 小结 301
第 12章 数据库基础 302
12.1 Access 2003数据库概述 302
12.1.1 建立数据库 302
12.1.2 建立数据表 305
12.1.3 建立查询 307
12.2 SQL Server数据库概述 308
12.2.1 安装SQL Server 2000 309
12.2.2 启动SQL Server 312
12.2.3 建立数据库 315
12.2.4 建立数据表 320
12.2.5 建立存储过程 321
12.2.6 备份、还原及附加数据库 323
12.3 SQL语言 326
12.3.1 查询数据概述 326
12.3.2 获取指定条件的记录 327
12.3.3 获取指定数量的记录 328
12.3.4 排序记录 328
12.3.5 模糊查询 328
12.3.6 嵌套查询 329
12.3.7 执行简单的统计计算 330
12.3.8 插入记录 330
12.3.9 删除记录 331
12.4 小结 331
第 13章 ADO数据库访问 332
13.1 ADO概述 332
13.1.1 ADO对象 332
13.1.2 使用ADO的步骤 333
13.2 Connection对象 336
13.2.1 使用OLE DB连接数据库 336
13.2.2 使用ODBC连接 338
13.2.3 使用DSN连接数据库 339
13.3 Recordset对象 342
13.3.1 建立Recordset对象 342
13.3.2 分页显示记录 344
13.3.3 添加和删除记录 348
13.3.4 跳转到指定记录 351
13.4 Command对象 353
13.4.1 创建与连接Command对象 354
13.4.2 执行存储过程 356
13.4.3 存储过程传递的参数 357
13.5 ADO应用实例之一——显示表结构 359
13.5.1 获取Access数据库表和字段名称 359
13.5.2 获取SQL Server数据库中的表 363
13.6 ADO应用实例之二——分列显示记录 364
13.6.1 连接数据库 364
13.6.2 获取表的名称和字段名称 365
13.6.3 获取所有的表名称并放入下拉列表框中 365
13.6.4 获取所有字段 365
13.6.5 输出所选字段的值 366
13.6.6 下拉列表框的单击事件 367
13.7 ADO应用实例之三——在数据库中保存图片 367
13.7.1 上传界面 367
13.7.2 获取上传图片数据 368
13.7.3 保存到数据库 369
13.7.4 读取数据库中的图像 370
13.7.5 显示图像 371
13.8 ADO应用实例之四——超长文本信息的
13.8 数据库存储 371
13.9 小结 372
第 14章 常用ASP模块分析 373
14.1 登录模块 373
14.1.1 登录流程 373
14.1.2 登录代码 373
14.1.3 生成验证码 375
14.1.4 MD5加密实现 380
14.1.5 数据安全检验 380
14.2 购物车模块 381
14.2.1 实现流程 381
14.2.2 Cookie加密 382
14.2.3 实现方法 382
14.2.4 在线付款 385
14.3 分级目录模块 388
14.3.1 分级目录流程 388
14.3.2 数据库设计 388
14.3.3 分级目录设计 389
14.3.4 管理界面设计 391
14.3.5 添加、修改和删除操作设计 392
14.4 权限设置模块 393
14.4.1 权限原理分析 393
14.4.2 获取权限 395
14.4.3 页面显示 400
14.4.4 设置权限 402
14.4.5 保存权限 405
14.5 分页显示模块 408
14.5.1 分页原理分析 408
14.5.2 使用Recordset对象分页 409
14.5.3 直接获取请求页面记录 411
14.6 投票模块 414
14.6.1 投票原理分析 414
14.6.2 创建投票 415
14.6.3 投票页面实现 417
14.6.4 投票结果统计 419
14.6.5 重复投票检测 420
14.7 搜索引擎模块 420
14.7.1 搜索原理分析 421
14.7.2 搜索界面实现 421
14.7.3 搜索方法实现 422
14.7.4 优化数据库搜索 425
14.8 小结 426
第3篇 网站维护篇
第 15章 ASP网站的安全防护 428
15.1 ASP漏洞 428
15.1.1 查看程序源代码 428
15.1.2 FileSystemObject组件漏洞 429
15.1.3 从客户端下载数据库 430
15.1.4 ASP程序密码验证漏洞 431
15.1.5 脚本程序的漏洞 433
15.2 防范措施 436
15.2.1 防范查看程序源代码 436
15.2.2 防范FileSystemObject组件漏洞 437
15.2.3 防范从客户端下载数据库文件 440
15.2.4 防范密码验证漏洞 440
15.2.5 防范脚本程序漏洞 442
15.3 防范示例 444
15.3.1 防范上传下载探针 444
15.3.2 防范SQL指令探针 448
15.3.3 防范ASP探针 449
15.4 防范爬虫和小偷 451
15.4.1 爬虫和小偷的原理 451
15.4.2 记录访问记录 452
15.4.3 禁止爬虫和小偷访问 452
15.5 小结 454
第 16章 网站推广 455
16.1 网站推广概述 455
16.2 搜索引擎推广 456
16.2.1 搜索引擎推广方式 456
16.2.2 搜索引擎推广利弊 457
16.3 常用搜索引擎简介 457
16.3.1 百度 457
16.3.2 雅虎 457
16.3.3 Google 459
16.4 百度搜索引擎的申请流程 459
16.4.1 登录百度 459
16.4.2 百度搜索竞价排名 460
16.5 雅虎搜索引擎的申请流程 461
16.5.1 登录雅虎搜索引擎 461
16.5.2 雅虎搜索引擎搜索排名 462
16.6 Google搜索引擎的申请流程 462
16.6.1 Google搜索引擎网站免费登录 463
16.6.2 Google关键字广告 463
16.7 网站优化 467
16.7.1 关键字策略 467
16.7.2 采用静态网页 468
16.7.3 优化网页设计 469
16.8 网站交换链接 470
16.8.1 网站交换概述 470
16.8.2 选择网站 470
16.8.3 交换链接 471
16.9 流量监控 471
16.9.1 流量监控概述 472
16.9.2 监控方式分析 472
16.9.3 使用分析软件自我监控 473
16.9.4 采用第三方提供的服务监控 475
16.9.5 提高流量监控 477
16.10 网站排名 478
16.10.1 网站排名概述 478
16.10.2 获取Alexa排名 479
16.10.3 快速提高排名 481
16.11 小结 482
第 17章 网站测试 483
17.1 系统发布 483
17.1.1 本地发布 483
17.1.2 服务器发布 486
17.2 代码检测 486
17.3 安全检验 487
17.3.1 DDOS攻击测试 487
17.3.2 探针测试 489
17.4 压力测试 491
17.4.1 压力测试概述 491
17.4.2 构建压力测试环境 492
17.4.3 测试监控 492
17.5 小结 496
第4篇 网站构建篇
第 18章 网上商城购物系统 498
18.1 总体系统设计 498
18.1.1 设计目标 498
18.1.2 设计方案 499
18.1.3 模块功能 499
18.2 数据库分析 500
18.2.1 数据库需求 500
18.2.2 数据库E-R图 501
18.2.3 数据库设计 501
18.3 应用导航条 504
18.4 注册和登录 507
18.4.1 填写注册信息 507
18.4.2 处理注册信息 507
18.5 用户管理中心 510
18.5.1 用户管理中心界面 510
18.5.2 修改个人资料 511
18.5.3 修改个人密码 513
18.5.4 取回用户密码 515
18.5.5 购物车界面 519
18.6 商品查询 521
18.6.1 简单查询界面 521
18.6.2 简单查询实现 522
18.6.3 高级查询界面 526
18.6.4 高级查询实现 527
18.7 信息统计 528
18.7.1 销售排行榜 528
18.7.2 关注排行榜 529
18.8 浏览和购买商品 529
18.8.1 浏览商品 529
18.8.2 购买商品 533
18.8.3 填写收货人信息 536
18.8.4 订单提交 539
18.9 管理界面 540
18.9.1 管理界面的代码实现 540
18.9.2 管理界面菜单栏 541
18.10 商品分类管理 544
18.10.1 浏览商品类别信息 544
18.10.2 修改商品类别信息 546
18.10.3 添加商品类别 549
18.10.4 删除商品类别 552
18.11 管理商品 553
18.11.1 浏览商品 553
18.11.2 添加新商品 557
18.11.3 审核新商品 562
18.11.4 修改商品的信息 563
18.11.5 删除所选商品 566
18.12 管理商品订单和评论 567
18.12.1 查看订单信息 567
18.12.2 查询订单信息 569
18.12.3 修改订单状态 570
18.12.4 浏览所有评论 571
18.12.5 审核或者删除评论 574
18.13 用户管理 575
18.13.1 查询用户 576
18.13.2 浏览和修改用户信息 580
18.13.3 删除指定用户 582
18.14 信息管理 583
18.14.1 公告管理 583
18.14.2 添加和修改公告 584
18.14.3 删除公告 587
18.14.4 查看公告 587
18.15 系统发布 588
18.16 小结 588
第 19章 办公自动化系统 589
19.1 系统总体设计 589
19.1.1 系统功能描述 589
19.1.2 系统总体设计 590
19.2 系统模块设计 590
19.2.1 系统功能模块划分 590
19.2.2 主要模块的详细设计 591
9.3 数据库设计 591
19.3.1 总体设计 591
19.3.2 表设计 592
19.3.3 关系设计 596
19.4 用户登录和注册 597
19.4.1 用户登录 597
19.4.2 添加用户 597
19.4.3 修改用户密码 601
19.5 用户管理和角色管理 603
19.5.1 用户管理 603
19.5.2 修改和删除用户信息 605
19.5.3 添加角色 606
19.5.4 角色管理 612
19.5.5 修改角色 613
19.5.6 角色删除 618
19.6 工作计划管理 619
19.6.1 日历 620
19.6.2 选择年和月的日历 621
19.6.3 用户考勤 623
19.6.4 显示工作计划的日历 625
19.6.5 查看工作计划 627
19.6.6 添加和修改工作计划 629
19.6.7 删除工作计划 632
19.7 文档管理 633
19.7.1 上载文档 633
19.7.2 增加文档 642
19.7.3 文档管理 644
19.7.4 文档浏览 648
19.7.5 修改文档 652
19.7.6 删除文档 659
19.8 短信管理 660
19.8.1 短信管理 660
19.8.2 发送短信 662
19.8.3 浏览短信 667
19.8.4 回复短信 669
19.8.5 删除短信 670
19.9 评阅文档 670
19.10 小结 673
第5篇 Web 2.0展望篇
第 20章 Web 2.0及Ajax基础 676
20.1 Web 2.0概述 676
20.2 Ajax概述 677
20.2.1 什么是Ajax 678
20.2.2 Ajax技术组成 678
20.2.3 Ajax新模式 678
20.2.4 Ajax的优势 679
20.2.5 Ajax的缺陷 679
20.3 Ajax技术基础 679
20.3.1 JavaScript 679
20.3.2 XML 680
20.3.3 DOM 680
20.3.4 CSS 680
20.4 Ajax技术核心 680
20.4.1 创建XMLHttpRequest对象 680
20.4.2 XMLHttpRequest对象参考 681
20.4.3 prototype框架参考 684
20.4.4 Ajax实例之一——动态树状菜单 697
20.4.5 Ajax实例之二——即时验证 700
20.4.6 Ajax实例之三——进度条 702
附录A 函数列表 707
猜您喜欢