ASP网络开发详解

ASP网络开发详解
作 者: 满在龙
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: ASP/ASP+
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  满在龙,计算机硕士,研究方向为分布式数据库和遗传算法,有十多万行代码开发经验。曾在中国朗讯、中科新业公司从事PHP和ASP系统开发,参与过中国移动、中国石化等多个企业的大型项目。

内容简介

ASP是目前最流行的Web应用程序开发环境之一,特点是功能强大,使用灵活。本书结合大量实例,全面讲解ASP使用技术,包括脚本语言VBScript、ASP对象,以及网站安全和维护。并且介绍了使用ASP开发的两个典型案例,即网上商城购物系统和办公自动化系统。同时,本书还对Web 2.0技术进行一定的展望。本书采用理论与实例相结合,通过大量实例介绍基本概念,讲述过程循序渐进、深入浅出,使读者十分容易入门并逐步精通,具有较强的可读性和可操作性。 本书不仅可以作为初学者的入门教程,也可以作为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