简介
ASP动态网站架构是完整的互联网知识体系的一部分。本书将基础架构
和实用程序结合起来,从而使纷繁复杂的ASP动态网站架构呈现出清晰的脉
络。
本书详细介绍怎样使用VBScript语言结合ASP进行动态网站开发,并且
也介绍了如何使用ASP配合COM实现更为强大的功能。全书分4篇共21章,主
要为ASP动态网站基础入门、交互应用程序和数据库应用程序、ASP应用程
序高级进阶及ASP应用程序架构和COM组建应用等内容。在帮助用户建立首
要的、基本的正确认知的基础上,以深入浅出的实例,说明如何利用ASP网
页来实现动态网站的开发和设计。本书内容全面、语言简练、分析思路清
晰,并以众多实例一步步推进理论知识,使读者易读、易理解、易操作。
本书适合网络开发工程师、网页设计师、网站开发相关任课教师和学
生使用。
本书相关源码请到http://www.fecit.com.cn的“下载专区”进行下载
。
目录
第1篇 ASP动态网站基础入门篇.
第1章 建立首要的、基本的正确认知 3
1.1 ASP网络应用程序的工作原理 4
1.1.1 Web应用程序的基本工作原理 4
1.1.2 ASP网络应用程序的基本工作原理 6
1.2 安装和设置ASP网络应用程序的运行环境 7
1.2.1 安装IIS 8
1.2.2 安装PWS 8
1.2.3 创建第一个ASP网页 9
1.3 Web服务器根目录和虚拟目录 11
1.3.1 Web服务器根目录 11
1.3.2 虚拟目录 12
1.4 测试题 14
第2章 ASP基础—ASP动态网页和VBScript基础 15
2.1 编写ASP网页的基本语法 16
2.1.1 定义ASP执行块 16
2.1.2 [script]标签和[%...%]标签的区别 17
2.1.3 了解ASP指令 18
2.1.4 什么是脚本语言 19
2.1.5 区分JavaScript和JScript 20
2.1.6 ASP代码与HTML代码混合 21
2.1.7 怎样书写ASP代码 22
2.2 变量的定义 22
2.2.1 定义和命名变量 23
2.2.2 变量的数据类型 24
2.2.3 为变量赋值和更改变量值 25
2.2.4 使用变量和获取变量值 27
2.2.5 常量 29
2.3 定义数组变量 30
2.3.1 为数组变量赋值和使用数组变量 30
2.3.2 多维数组和动态数组 31
2.3.3 使用ReDim语句调整数组 31
2.3.4 使用Array 函数创建数组 32
2.3.5 获取数组下标 32
2.3.6 将数组转化成字符串 32
2.3.7 过滤数组 33
2.4 程序注释 33
2.4.1 使用VBScript注释 33
2.4.2 使用HTML注释 34
2.5 测试题 34
第3章 ASP基础—流程控制、数据运算和运算的封装 37
3.1 流程控制 38
3.1.1 If...Else条件语句 38
3.1.2 Select Case条件语句 41
3.1.3 Do...Loop循环 42
3.1.4 For循环 45
3.1.5 While...Wend循环 47
3.1.6 使用With语句 48
3.2 数据类型和运算 49
3.2.1 表达式 49
3.2.2 算术运算符 50
3.2.3 赋值运算符 51
3.2.4 比较运算符和逻辑运算符 51
3.2.5 运算符的优先级 52
3.3 引用(包含)文件 53
3.3.1 使用#include指令实现SSI 53
3.3.2 使用[script]标签实现SSI 54
3.3.3 SSI的执行顺序 55
3.3.4 被包含文件的位置和权限 56
3.4 自定义过程和函数 56
3.4.1 内建函数的使用 56
3.4.2 Sub函数的定义 56
3.4.3 Function函数的定义 57
3.4.4 函数定义的位置 57
3.4.5 函数的调用 58
3.4.6 函数的共享 59
3.4.7 函数指针 59
3.5 变量的作用范围和生命周期 60
3.5.1 全局变量和局部变量 60
3.5.2 Session作用范围 61
3.5.3 Application作用范围 62
3.6 测试题 62
第4章 ASP基础——使用VBScript内建函数和集合 63
4.1 使用常用内建函数 64
4.1.1 数学运算函数 64
4.1.2 字符串运算函数 66
4.1.3 日期和时间函数 68
4.1.4 格式化函数 71
4.1.5 转换函数 72
4.1.6 判断函数 74
4.2 使用集合 75
4.2.1 根据键名称或索引访问条目 75
4.2.2 迭代集合 76
4.2.3 使用子关键字迭代整个集合 77
4.2.4 迭代对象的集合 78
4.3 Dictionary对象 78
4.3.1 添加和管理条目 79
4.3.2 处理键和键值 80
4.3.3 使用Dictionary.CompareMode属性 81
4.4 测试题 82
第2篇 交互应用程序和数据库应用程序篇
第5章 ASP动态网页的请求和响应 85
5.1 了解请求和响应的基本过程 86
5.1.1 请求和响应的基本过程 86
5.1.2 了解URI、URL和URN 88
5.2 HTTP协议基础 89
5.2.1 了解HTTP消息的内容 90
5.2.2 了解HTTP请求的内容 90
5.2.3 了解HTTP响应的内容 91
5.2.4 了解HTTP消息报头的内容 93
5.3 使用ASP处理请求报头 95
5.4 对请求做出响应 98
5.4.1 返回消息正文给客户端 98
5.4.2 返回状态行给客户端 99
5.4.3 返回消息报头给客户端 99
5.4.4 重定向 101
5.4.5 设置响应内容的格式和类型 102
5.4.6 服务端网页缓存的处理 105
5.4.7 客户端网页缓存的处理 108
5.4.8 使用IsClientConnected属性优化ASP程序 110
5.4.9 使用Pics属性 111
5.5 测试题 112
第6章 ASP使用表单开发交互式应用程序 115
6.1 创建表单 116
6.1.1 HTML表单基本知识 116
6.1.2 使用样式表控制表单的呈现 120
6.1.3 创建访客留言表单 121
6.2 接收表单数据 124
6.2.1 了解POST方法和GET方法 124
6.2.2 接收表单提交的数据——POST方法和GET方法 125
6.2.3 处理单名多值表单 126
6.2.4 处理结果不良好的控件 127
6.3 使用Request对象处理表单 128
6.3.1 使用Request.Form集合 129
6.3.2 使用Request.QueryString集合 130
6.3.3 使用Request.ServerVariables集合 131
6.3.4 使用Request.TotalBytes属性 132
6.3.5 使用Request.BinaryRead方法 132
6.4 测试题 133
第7章 ASP和数据库集成——使用ADO访问数据库 135
7.1 了解MDAC和ADO 136
7.2 安装和使用数据库 137
7.2.1 安装和使用Access数据库 137
7.2.2 存放和保护Access数据库文件 140
7.2.3 安装和使用SQL Server数据库 141
7.3 理解数据库连接和配置数据源 146
7.3.1 理解数据库连接 146
7.3.2 理解数据库连接驱动 147
7.3.3 通过ODBC连接数据库 147
7.4 基本数据库查询操作 150
7.4.1 查询和显示数据记录 151
7.4.2 遍历列出数据库内容 152
7.5 修改数据 153
7.5.1 插入数据记录 153
7.5.2 更新数据记录 154
7.5.3 删除数据记录 155
7.5.4 插入和显示数据库中的图片(二进制数据) 156
7.6 操作数据库结构 159
7.7 在ASP中应用ADO的基本步骤 159
7.7.1 创建连接 159
7.7.2 创建命令 162
7.7.3 执行命令 162
7.7.4 处理结果 163
7.7.5 关闭连接 163
7.8 测试题 164
第8章 ASP和数据库集成——数据库设计和SQL语法 165
8.1 数据库设计基本知识 166
8.1.1 关于数据库 166
8.1.2 设计数据库 167
8.2 SQL语法入门 170
8.2.1 语法基础知识 170
8.2.2 定义记录集的列 172
8.2.3 限制记录集中的记录 172
8.2.4 对记录集中的记录进行排序 174
8.2.5 连接表 175
8.2.6 在SQL Server中使用SQL查询分析器 179
8.3 创建和使用SQL存储过程 180
8.3.1 使用向导创建存储过程 181
8.3.2 手动编码创建存储过程 183
8.3.3 调用存储过程 183
8.3.4 为调用存储过程定义参数 184
8.3.5 使用参数化查询 186
8.4 SQL注入缺陷和参数化查询 188
8.4.1 堵住非法字符 190
8.4.2 堵住信息泄露 190
8.4.3 使用参数化查询预防SQL注入 191
8.5 测试题 191
第9章 ASP和数据库集成——深入ADO内建对象 193
9.1 了解ADO的组成和ADO对象模型 194
9.1.1 了解ADO编程模型 195
9.1.2 了解ADO常量 195
9.2 深入Recordset对象 196
9.2.1 了解游标服务和游标类型 196
9.2.2 记录的起始和结束 198
9.2.3 游标的移动 198
9.3 记录集分页 199
9.3.1 记录集分页的方式 199
9.3.2 记录集分页的技术原理 200
9.3.3 确定游标的位置 200
9.3.4 记录集分页的范例 201
9.4 使用Recordset对象更新数据库 204
9.4.1 了解Recordset对象的锁定类型 205
9.4.2 更新数据记录 205
9.4.3 插入数据记录 206
9.4.4 删除数据记录 207
9.4.5 使用批更新 208
9.5 深入ADO主要对象 209
9.5.1 使用Connection对象 209
9.5.2 使用Command对象和参数化查询 214
9.5.3 使用Recordset对象 216
9.5.4 使用Record对象 224
9.5.5 使用Parameter对象 224
9.5.6 使用ADO Stream 225
9.6 预处理语句和参数化查询 226
9.7 测试题 227
第3篇 ASP应用程序高级进阶篇
第10章 面向对象的VBScript脚本开发和ASP内建对象 231
10.1 关于面向对象设计和类 232
10.2 创建和使用类 233
10.2.1 Initialize事件和Terminate事件 234
10.2.2 访问类的属性和方法 235
10.2.3 控制成员访问 235
10.2.4 属性的Get和Set 236
10.2.5 使用SSI应用类 237
10.3 了解ASP组件和ASP内建对象 238
10.3.1 了解ASP内建对象 238
10.3.2 了解ASP组件 239
10.4 使用Server对象 239
10.4.1 使用Server.ScriptTimeout属性 239
10.4.2 创建对象 239
10.4.3 使用HTMLEncode方法进行HTML编码 240
10.4.4 使用UrlEncode方法进行URL编码 241
10.5 使用Transfer方法转发请求 241
10.6 使用Execute方法动态包含文件 242
10.7 连接到ISP上的数据库和文件 244
10.7.1 了解实际路径和相对路径 244
10.7.2 使用Server.MapPath方法获取实际路径 244
10.7.3 使用相对路径连接到数据库文件 245
10.8 测试题 246
第11章 Session、Cookies和状态管理 247
11.1 理解Session和Cookie 248
11.1.1 什么是Cookie 248
11.1.2 什么是Session 249
11.1.3 了解Cookie的格式和内容 250
11.1.4 Session和Cookie的使用环境 251
11.2 使用Cookie完成状态管理 252
11.2.1 怎样传送和使用Cookie 252
11.2.2 创建Cookie 254
11.2.3 访问Cookie 256
11.2.4 设置Cookie路径 256
11.2.5 检查浏览器是否接受C ookie 257
11.3 使用Session完成状态管理 258
11.3.1 激活ASP网页中的Session 258
11.3.2 怎样传送和使用Session 260
11.3.3 创建和管理Session 262
11.3.4 启动和结束Session 266
11.3.5 管理跨多个服务器的Session 267
11.3.6 使用URL参数传递Session ID 267
11.4 使用Application对象共享信息 268
11.4.1 使用Application集合 268
11.4.2 使用Application对象方法管理Contents集合.. 269
11.5 其他维护状态的方法 270
11.6 测试题 271
第12章 全局设置和Global.asa文件 273
12.1 了解Global.asa 274
12.1.1 Global.asa文件的内容 274
12.1.2 使用Global.asa统计在线人数 275
12.1.3 实现会话结束 276
12.2 使用Global.asa 278
12.2.1 放置Global.asa文件 278
12.2.2 事件启动的顺序 278
12.2.3 使用[object]声明对象 281
12.2.4 使用TypeLibrary声明 282
12.3 创建应用程序 283
12.3.1 创建和设置应用程序 284
12.3.2 区分虚拟目录和应用程序目录 286
12.3.3 虚拟目录和应用程序对Global.asa的影响 287
12.4 测试题 288
第13章 网页的国际化和区域化 289
13.1 了解网页字符编码 290
13.1.1 计算机文字字符编码简介 290
13.1.2 文档字符集和选择字符编码 292
13.1.3 在HTML文档中使用字符引用 293
13.2 字符编码和ASP网页 293
13.2.1 指定网页字符编码 294
13.2.2 字符编码的优先级 295
13.2.3 乱码产生的根源和解决方案 295
13.2.4 为ASP网页设置代码页 296
13.2.5 创建多语言网站 297
13.3 区域化设置和ASP网页 300
13.3.1 国际化和区域化设置 300
13.3.2 区域化设置和代码页的匹配 300
13.3.3 使用GetLocale函数和SetLocale函数设置区域化 302
13.3.4 自定义系统区域化设置 303
13.4 自定义ASP的国际化和区域化 303
13.4.1 创建和理解资源文件 304
13.4.2 使用资源文件实现国际化 304
13.5 测试题 306
第14章 ASP脚本出错、调试与异常情况处理 307
14.1 错误和异常情况 308
14.2 激活ASP调试 309
14.2.1 安装Microsoft Script Editor 309
14.2.2 启用ASP脚本调试 310
14.2.3 启动Microsoft Script Editor 311
14.3 可用的ASP调试技术 312
14.3.1 实时(JIT)调试 312
14.3.2 断点调试 312
14.3.3 使用VBScript Stop语句调试 313
14.4 了解Microsoft Script Editor 313
14.4.1 调试工具栏 313
14.4.2 主窗口 314
14.4.3 运行文档窗口 315
14.4.4 调用堆栈窗口 316
14.4.5 命令窗口 316
14.4.6 本地变量窗口 316
14.4.7 监视窗口 317
14.5 使用脚本调试工具范例实战 318
14.5.1 定义一个ASP网页 318
14.5.2 调试实战 319
14.6 调试Global.asa文件 323
14.7 异常情况处理 324
14.7.1 使用ASPError对象处理异常信息 324
14.7.2 将出错信息写入日志 327
14.7.3 使用On Error语句 328
14.7.4 使用Err对象 329
14.8 测试题 330
第15章 ASP网络应用程序的安全 331
15.1 身份验证和授权 332
15.1.1 使用IIS提供的身份验证选项 332
15.1.2 创建匿名访问站点 333
15.1.3 创建基本身份验证站点 334
15.1.4 集成Windows身份验证 338
15.1.5 摘要式身份验证 339
15.1.6 分级访问控制 340
15.1.7 使用表单的身份验证和基于角色的授权系统 340
15.2 传输过程中的加密 340
15.2.1 加密的工作原理 341
15.2.2 安全证书的工作原理 342
15.2.3 使用隐私和安全证书 342
15.3 配置IIS支持SSL 342
15.3.1 创建证书请求文件 343
15.3.2 创建证书 345
15.3.3 为网站安装证书 349
15.3.4 信任自己的CA 352
15.4 使用浏览器证书 353
15.4.1 使用浏览器证书的注意事项 353
15.4.2 请求和安装浏览器证书 354
15.4.3 查看浏览器证书 356
15.4.4 启用浏览器证书 356
15.4.5 使用客户证书映射 359
15.5 了解NTFS权限 360
15.5.1 显示“安全”选项卡 360
15.5.2 设置和更改权限 361
15.5.3 了解文件和文件夹的权限 361
15.5.4 了解用户账户和组 362
15.5.5 管理用户账户和组 363
15.6 测试题 364
第4篇 ASP应用程序架构和COM组件应用篇
第16章 ASP网络应用程序基础架构和COM组件开发 367
16.1 ASP网络应用程序的三层架构模型 368
16.1.1 从C/S架构到B/S架构 369
16.1.2 从三层架构到N层架构 371
16.1.3 ASP网页在三层架构中的地位 372
16.2 为ASP网络应用程序创建COM组件 372
16.2.1 创建和使用ActiveX DLL组件 373
16.2.2 创建和使用ActiveX DLL组件的基本步骤 374
16.2.3 在ActiveX DLL组件中使用ASP内建对象 374
16.2.4 使用ActiveX DLL组件中的常量 377
16.3 测试题 378
第17章 使用ASP内建组件 379
17.1 Page Counter组件 381
17.1.1 Page Counter组件的成员 381
17.1.2 使用Page Counter组件 381
17.2 Counters组件 382
17.2.1 Counters组件的成员 382
17.2.2 使用Counters组件 383
17.2.3 使用Counters组件创建投票系统 383
17.3 Ad Rotator组件 385
17.3.1 旋转调度文件 385
17.3.2 创建重定向文件 387
17.3.3 Ad Rotator组件的成员 388
17.3.4 使用Ad Rotator组件 388
17.4 Browser Capabilities组件 389
17.4.1 使用browscap.ini文件 389
17.4.2 使用Browser Capabilities组件 392
17.5 Content Linking组件 393
17.5.1 内容链接列表文件 393
17.5.2 Content Linking组件的成员 394
17.5.3 使用Content Linking组件 394
17.6 Content Rotator组件 395
17.6.1 内容调度文件 395
17.6.2 Content Rotator组件的成员 396
17.6.3 使用Content Rotator组件 396
17.7 Logging Utility组件 397
17.7.1 Logging Utility组件的成员 397
17.7.2 使用Logging Utility组件 398
17.8 MyInfo组件 399
17.9 Permission Checker组件 400
17.9.1 Permission Checker组件的工作原理 400
17.9.2 使用Permission Checker组件 401
17.10 Status组件 402
17.11 Tools组件 402
17.11.1 使用FileExists方法 403
17.11.2 使用Owner方法 403
17.11.3 使用PluginExists方法 403
17.11.4 使用ProcessForm方法 404
17.11.5 使用Random方法 406
第18章 使用ASP操作文件系统 407
18.1 使用FileSystemObject对象 408
18.1.1 对象和集合 408
18.1.2 访问磁盘、文件和文件夹 409
18.2 处理文件夹 416
18.3 处理文件 417
18.3.1 创建文件 418
18.3.2 向文件中添加数据 419
18.3.3 读取文件内容 420
18.3.4 TextStream对象成员概要 421
18.3.5 移动、复制和删除文件 422
18.4 测试题 423
第19章 使用ASP结合XML开发 425
19.1 在ASP应用程序中处理XML文档的方法 426
19.1.1 了解XML文档对象 427
19.1.2 DOM基于节点的浏览 428
19.1.3 了解MSXML DOM组件 428
19.1.4 使用DOMDocument 430
19.2 创建和保存XML文档对象 433
19.2.1 解析字符串为一个新的XML文档对象 433
19.2.2 解析文件为一个新的XML文档对象 433
19.2.3 使用版本号创建一个空的XML文档对象 433
19.2.4 保存和写出一个XML文档对象 434
19.3 使用XML对象处理数据内容 434
19.3.1 遍历节点树 434
19.3.2 使用getElementsByTagName方法 435
19.3.3 使用XPath从XML文档中提取数据 436
19.3.4 修改XML文档 437
19.4 使用SAX处理XML文档 442
19.4.1 什么是SAX 442
19.4.2 SAX的工作原理 443
19.4.3 怎样使用MSXML SAX 444
19.4.4 编写一个SAX实现以应用于ASP网页 445
19.5 测试题 451
第20章 使用ASP发送和接收电子邮件 453
20.1 安装和使用SMTP服务 454
20.1.1 安装SMTP服务 454
20.1.2 配置SMTP服务 455
20.1.3 配置Outlook使用本地SMTP服务发送邮件 457
20.1.4 区分POP3和SMTP服务 458
20.2 创建发送邮件的ASP应用程序 459
20.2.1 了解CDO 459
20.2.2 创建简单的邮件发送程序 459
20.2.3 使用远程SMTP服务 460
20.2.4 了解CDO组件成员 462
20.2.5 SMTP服务和CDO组件的工作原理 463
20.3 创建增强的邮件发送程序 464
20.3.1 发送带附件的电子邮件 464
20.3.2 发送多媒体邮件 465
20.3.3 群发邮件 467
20.4 使用HTTP方式收信 468
20.4.1 分捡邮件 468
20.4.2 读取邮件内容 471
20.4.3 管理本地SMPT服务接收邮件的基本原理 473
20.5 如何解决错误消息 474
20.6 测试题 476
第21章 ASP事务和关键应用程序开发 477
21.1 理解事务 478
21.1.1 事务的工作过程 478
21.1.2 事务的共同特点 479
21.2 在ASP应用程序中使用事务 479
21.2.1 在ASP网页中使用组件自身事务处理系统 480
21.2.2 使用数据库系统完成事务 483
21.2.3 使用ASP网页事务处理系统 485
21.3 编写和部署事务组件 485
21.3.1 创建组件 486
21.3.2 在组件服务管理控制台中注册组件 487
21.3.3 在ASP网页中使用DTC完成事务 490
21.3.4 在ASP网页中使用COM+组件完成事务 492
21.3.5 在ASP网页中使用多个COM+组件完成事务 493
21.3.6 在ASP网页中初始化COM+组件 494
21.3.7 队列事务 494
21.3.8 使事务跨越多个ASP网页 495
21.4 测试题 496
附录 A ASP内建对象速查卡 497
附录 B 在VBScript中使用正则表达式 501
附录 C 其他VBScript函数速查卡 515
附录 D VBScript常量速查卡 519
附录 E 标准代码页速查卡 525
附录 F @指令参考速查卡 529
附录 G 常用字符集速查表 533
附录 H 区域设置ID速查卡 535
附录 I 参考答案 539
附录 J 参考文献及资料来源...
第1章 建立首要的、基本的正确认知 3
1.1 ASP网络应用程序的工作原理 4
1.1.1 Web应用程序的基本工作原理 4
1.1.2 ASP网络应用程序的基本工作原理 6
1.2 安装和设置ASP网络应用程序的运行环境 7
1.2.1 安装IIS 8
1.2.2 安装PWS 8
1.2.3 创建第一个ASP网页 9
1.3 Web服务器根目录和虚拟目录 11
1.3.1 Web服务器根目录 11
1.3.2 虚拟目录 12
1.4 测试题 14
第2章 ASP基础—ASP动态网页和VBScript基础 15
2.1 编写ASP网页的基本语法 16
2.1.1 定义ASP执行块 16
2.1.2 [script]标签和[%...%]标签的区别 17
2.1.3 了解ASP指令 18
2.1.4 什么是脚本语言 19
2.1.5 区分JavaScript和JScript 20
2.1.6 ASP代码与HTML代码混合 21
2.1.7 怎样书写ASP代码 22
2.2 变量的定义 22
2.2.1 定义和命名变量 23
2.2.2 变量的数据类型 24
2.2.3 为变量赋值和更改变量值 25
2.2.4 使用变量和获取变量值 27
2.2.5 常量 29
2.3 定义数组变量 30
2.3.1 为数组变量赋值和使用数组变量 30
2.3.2 多维数组和动态数组 31
2.3.3 使用ReDim语句调整数组 31
2.3.4 使用Array 函数创建数组 32
2.3.5 获取数组下标 32
2.3.6 将数组转化成字符串 32
2.3.7 过滤数组 33
2.4 程序注释 33
2.4.1 使用VBScript注释 33
2.4.2 使用HTML注释 34
2.5 测试题 34
第3章 ASP基础—流程控制、数据运算和运算的封装 37
3.1 流程控制 38
3.1.1 If...Else条件语句 38
3.1.2 Select Case条件语句 41
3.1.3 Do...Loop循环 42
3.1.4 For循环 45
3.1.5 While...Wend循环 47
3.1.6 使用With语句 48
3.2 数据类型和运算 49
3.2.1 表达式 49
3.2.2 算术运算符 50
3.2.3 赋值运算符 51
3.2.4 比较运算符和逻辑运算符 51
3.2.5 运算符的优先级 52
3.3 引用(包含)文件 53
3.3.1 使用#include指令实现SSI 53
3.3.2 使用[script]标签实现SSI 54
3.3.3 SSI的执行顺序 55
3.3.4 被包含文件的位置和权限 56
3.4 自定义过程和函数 56
3.4.1 内建函数的使用 56
3.4.2 Sub函数的定义 56
3.4.3 Function函数的定义 57
3.4.4 函数定义的位置 57
3.4.5 函数的调用 58
3.4.6 函数的共享 59
3.4.7 函数指针 59
3.5 变量的作用范围和生命周期 60
3.5.1 全局变量和局部变量 60
3.5.2 Session作用范围 61
3.5.3 Application作用范围 62
3.6 测试题 62
第4章 ASP基础——使用VBScript内建函数和集合 63
4.1 使用常用内建函数 64
4.1.1 数学运算函数 64
4.1.2 字符串运算函数 66
4.1.3 日期和时间函数 68
4.1.4 格式化函数 71
4.1.5 转换函数 72
4.1.6 判断函数 74
4.2 使用集合 75
4.2.1 根据键名称或索引访问条目 75
4.2.2 迭代集合 76
4.2.3 使用子关键字迭代整个集合 77
4.2.4 迭代对象的集合 78
4.3 Dictionary对象 78
4.3.1 添加和管理条目 79
4.3.2 处理键和键值 80
4.3.3 使用Dictionary.CompareMode属性 81
4.4 测试题 82
第2篇 交互应用程序和数据库应用程序篇
第5章 ASP动态网页的请求和响应 85
5.1 了解请求和响应的基本过程 86
5.1.1 请求和响应的基本过程 86
5.1.2 了解URI、URL和URN 88
5.2 HTTP协议基础 89
5.2.1 了解HTTP消息的内容 90
5.2.2 了解HTTP请求的内容 90
5.2.3 了解HTTP响应的内容 91
5.2.4 了解HTTP消息报头的内容 93
5.3 使用ASP处理请求报头 95
5.4 对请求做出响应 98
5.4.1 返回消息正文给客户端 98
5.4.2 返回状态行给客户端 99
5.4.3 返回消息报头给客户端 99
5.4.4 重定向 101
5.4.5 设置响应内容的格式和类型 102
5.4.6 服务端网页缓存的处理 105
5.4.7 客户端网页缓存的处理 108
5.4.8 使用IsClientConnected属性优化ASP程序 110
5.4.9 使用Pics属性 111
5.5 测试题 112
第6章 ASP使用表单开发交互式应用程序 115
6.1 创建表单 116
6.1.1 HTML表单基本知识 116
6.1.2 使用样式表控制表单的呈现 120
6.1.3 创建访客留言表单 121
6.2 接收表单数据 124
6.2.1 了解POST方法和GET方法 124
6.2.2 接收表单提交的数据——POST方法和GET方法 125
6.2.3 处理单名多值表单 126
6.2.4 处理结果不良好的控件 127
6.3 使用Request对象处理表单 128
6.3.1 使用Request.Form集合 129
6.3.2 使用Request.QueryString集合 130
6.3.3 使用Request.ServerVariables集合 131
6.3.4 使用Request.TotalBytes属性 132
6.3.5 使用Request.BinaryRead方法 132
6.4 测试题 133
第7章 ASP和数据库集成——使用ADO访问数据库 135
7.1 了解MDAC和ADO 136
7.2 安装和使用数据库 137
7.2.1 安装和使用Access数据库 137
7.2.2 存放和保护Access数据库文件 140
7.2.3 安装和使用SQL Server数据库 141
7.3 理解数据库连接和配置数据源 146
7.3.1 理解数据库连接 146
7.3.2 理解数据库连接驱动 147
7.3.3 通过ODBC连接数据库 147
7.4 基本数据库查询操作 150
7.4.1 查询和显示数据记录 151
7.4.2 遍历列出数据库内容 152
7.5 修改数据 153
7.5.1 插入数据记录 153
7.5.2 更新数据记录 154
7.5.3 删除数据记录 155
7.5.4 插入和显示数据库中的图片(二进制数据) 156
7.6 操作数据库结构 159
7.7 在ASP中应用ADO的基本步骤 159
7.7.1 创建连接 159
7.7.2 创建命令 162
7.7.3 执行命令 162
7.7.4 处理结果 163
7.7.5 关闭连接 163
7.8 测试题 164
第8章 ASP和数据库集成——数据库设计和SQL语法 165
8.1 数据库设计基本知识 166
8.1.1 关于数据库 166
8.1.2 设计数据库 167
8.2 SQL语法入门 170
8.2.1 语法基础知识 170
8.2.2 定义记录集的列 172
8.2.3 限制记录集中的记录 172
8.2.4 对记录集中的记录进行排序 174
8.2.5 连接表 175
8.2.6 在SQL Server中使用SQL查询分析器 179
8.3 创建和使用SQL存储过程 180
8.3.1 使用向导创建存储过程 181
8.3.2 手动编码创建存储过程 183
8.3.3 调用存储过程 183
8.3.4 为调用存储过程定义参数 184
8.3.5 使用参数化查询 186
8.4 SQL注入缺陷和参数化查询 188
8.4.1 堵住非法字符 190
8.4.2 堵住信息泄露 190
8.4.3 使用参数化查询预防SQL注入 191
8.5 测试题 191
第9章 ASP和数据库集成——深入ADO内建对象 193
9.1 了解ADO的组成和ADO对象模型 194
9.1.1 了解ADO编程模型 195
9.1.2 了解ADO常量 195
9.2 深入Recordset对象 196
9.2.1 了解游标服务和游标类型 196
9.2.2 记录的起始和结束 198
9.2.3 游标的移动 198
9.3 记录集分页 199
9.3.1 记录集分页的方式 199
9.3.2 记录集分页的技术原理 200
9.3.3 确定游标的位置 200
9.3.4 记录集分页的范例 201
9.4 使用Recordset对象更新数据库 204
9.4.1 了解Recordset对象的锁定类型 205
9.4.2 更新数据记录 205
9.4.3 插入数据记录 206
9.4.4 删除数据记录 207
9.4.5 使用批更新 208
9.5 深入ADO主要对象 209
9.5.1 使用Connection对象 209
9.5.2 使用Command对象和参数化查询 214
9.5.3 使用Recordset对象 216
9.5.4 使用Record对象 224
9.5.5 使用Parameter对象 224
9.5.6 使用ADO Stream 225
9.6 预处理语句和参数化查询 226
9.7 测试题 227
第3篇 ASP应用程序高级进阶篇
第10章 面向对象的VBScript脚本开发和ASP内建对象 231
10.1 关于面向对象设计和类 232
10.2 创建和使用类 233
10.2.1 Initialize事件和Terminate事件 234
10.2.2 访问类的属性和方法 235
10.2.3 控制成员访问 235
10.2.4 属性的Get和Set 236
10.2.5 使用SSI应用类 237
10.3 了解ASP组件和ASP内建对象 238
10.3.1 了解ASP内建对象 238
10.3.2 了解ASP组件 239
10.4 使用Server对象 239
10.4.1 使用Server.ScriptTimeout属性 239
10.4.2 创建对象 239
10.4.3 使用HTMLEncode方法进行HTML编码 240
10.4.4 使用UrlEncode方法进行URL编码 241
10.5 使用Transfer方法转发请求 241
10.6 使用Execute方法动态包含文件 242
10.7 连接到ISP上的数据库和文件 244
10.7.1 了解实际路径和相对路径 244
10.7.2 使用Server.MapPath方法获取实际路径 244
10.7.3 使用相对路径连接到数据库文件 245
10.8 测试题 246
第11章 Session、Cookies和状态管理 247
11.1 理解Session和Cookie 248
11.1.1 什么是Cookie 248
11.1.2 什么是Session 249
11.1.3 了解Cookie的格式和内容 250
11.1.4 Session和Cookie的使用环境 251
11.2 使用Cookie完成状态管理 252
11.2.1 怎样传送和使用Cookie 252
11.2.2 创建Cookie 254
11.2.3 访问Cookie 256
11.2.4 设置Cookie路径 256
11.2.5 检查浏览器是否接受C ookie 257
11.3 使用Session完成状态管理 258
11.3.1 激活ASP网页中的Session 258
11.3.2 怎样传送和使用Session 260
11.3.3 创建和管理Session 262
11.3.4 启动和结束Session 266
11.3.5 管理跨多个服务器的Session 267
11.3.6 使用URL参数传递Session ID 267
11.4 使用Application对象共享信息 268
11.4.1 使用Application集合 268
11.4.2 使用Application对象方法管理Contents集合.. 269
11.5 其他维护状态的方法 270
11.6 测试题 271
第12章 全局设置和Global.asa文件 273
12.1 了解Global.asa 274
12.1.1 Global.asa文件的内容 274
12.1.2 使用Global.asa统计在线人数 275
12.1.3 实现会话结束 276
12.2 使用Global.asa 278
12.2.1 放置Global.asa文件 278
12.2.2 事件启动的顺序 278
12.2.3 使用[object]声明对象 281
12.2.4 使用TypeLibrary声明 282
12.3 创建应用程序 283
12.3.1 创建和设置应用程序 284
12.3.2 区分虚拟目录和应用程序目录 286
12.3.3 虚拟目录和应用程序对Global.asa的影响 287
12.4 测试题 288
第13章 网页的国际化和区域化 289
13.1 了解网页字符编码 290
13.1.1 计算机文字字符编码简介 290
13.1.2 文档字符集和选择字符编码 292
13.1.3 在HTML文档中使用字符引用 293
13.2 字符编码和ASP网页 293
13.2.1 指定网页字符编码 294
13.2.2 字符编码的优先级 295
13.2.3 乱码产生的根源和解决方案 295
13.2.4 为ASP网页设置代码页 296
13.2.5 创建多语言网站 297
13.3 区域化设置和ASP网页 300
13.3.1 国际化和区域化设置 300
13.3.2 区域化设置和代码页的匹配 300
13.3.3 使用GetLocale函数和SetLocale函数设置区域化 302
13.3.4 自定义系统区域化设置 303
13.4 自定义ASP的国际化和区域化 303
13.4.1 创建和理解资源文件 304
13.4.2 使用资源文件实现国际化 304
13.5 测试题 306
第14章 ASP脚本出错、调试与异常情况处理 307
14.1 错误和异常情况 308
14.2 激活ASP调试 309
14.2.1 安装Microsoft Script Editor 309
14.2.2 启用ASP脚本调试 310
14.2.3 启动Microsoft Script Editor 311
14.3 可用的ASP调试技术 312
14.3.1 实时(JIT)调试 312
14.3.2 断点调试 312
14.3.3 使用VBScript Stop语句调试 313
14.4 了解Microsoft Script Editor 313
14.4.1 调试工具栏 313
14.4.2 主窗口 314
14.4.3 运行文档窗口 315
14.4.4 调用堆栈窗口 316
14.4.5 命令窗口 316
14.4.6 本地变量窗口 316
14.4.7 监视窗口 317
14.5 使用脚本调试工具范例实战 318
14.5.1 定义一个ASP网页 318
14.5.2 调试实战 319
14.6 调试Global.asa文件 323
14.7 异常情况处理 324
14.7.1 使用ASPError对象处理异常信息 324
14.7.2 将出错信息写入日志 327
14.7.3 使用On Error语句 328
14.7.4 使用Err对象 329
14.8 测试题 330
第15章 ASP网络应用程序的安全 331
15.1 身份验证和授权 332
15.1.1 使用IIS提供的身份验证选项 332
15.1.2 创建匿名访问站点 333
15.1.3 创建基本身份验证站点 334
15.1.4 集成Windows身份验证 338
15.1.5 摘要式身份验证 339
15.1.6 分级访问控制 340
15.1.7 使用表单的身份验证和基于角色的授权系统 340
15.2 传输过程中的加密 340
15.2.1 加密的工作原理 341
15.2.2 安全证书的工作原理 342
15.2.3 使用隐私和安全证书 342
15.3 配置IIS支持SSL 342
15.3.1 创建证书请求文件 343
15.3.2 创建证书 345
15.3.3 为网站安装证书 349
15.3.4 信任自己的CA 352
15.4 使用浏览器证书 353
15.4.1 使用浏览器证书的注意事项 353
15.4.2 请求和安装浏览器证书 354
15.4.3 查看浏览器证书 356
15.4.4 启用浏览器证书 356
15.4.5 使用客户证书映射 359
15.5 了解NTFS权限 360
15.5.1 显示“安全”选项卡 360
15.5.2 设置和更改权限 361
15.5.3 了解文件和文件夹的权限 361
15.5.4 了解用户账户和组 362
15.5.5 管理用户账户和组 363
15.6 测试题 364
第4篇 ASP应用程序架构和COM组件应用篇
第16章 ASP网络应用程序基础架构和COM组件开发 367
16.1 ASP网络应用程序的三层架构模型 368
16.1.1 从C/S架构到B/S架构 369
16.1.2 从三层架构到N层架构 371
16.1.3 ASP网页在三层架构中的地位 372
16.2 为ASP网络应用程序创建COM组件 372
16.2.1 创建和使用ActiveX DLL组件 373
16.2.2 创建和使用ActiveX DLL组件的基本步骤 374
16.2.3 在ActiveX DLL组件中使用ASP内建对象 374
16.2.4 使用ActiveX DLL组件中的常量 377
16.3 测试题 378
第17章 使用ASP内建组件 379
17.1 Page Counter组件 381
17.1.1 Page Counter组件的成员 381
17.1.2 使用Page Counter组件 381
17.2 Counters组件 382
17.2.1 Counters组件的成员 382
17.2.2 使用Counters组件 383
17.2.3 使用Counters组件创建投票系统 383
17.3 Ad Rotator组件 385
17.3.1 旋转调度文件 385
17.3.2 创建重定向文件 387
17.3.3 Ad Rotator组件的成员 388
17.3.4 使用Ad Rotator组件 388
17.4 Browser Capabilities组件 389
17.4.1 使用browscap.ini文件 389
17.4.2 使用Browser Capabilities组件 392
17.5 Content Linking组件 393
17.5.1 内容链接列表文件 393
17.5.2 Content Linking组件的成员 394
17.5.3 使用Content Linking组件 394
17.6 Content Rotator组件 395
17.6.1 内容调度文件 395
17.6.2 Content Rotator组件的成员 396
17.6.3 使用Content Rotator组件 396
17.7 Logging Utility组件 397
17.7.1 Logging Utility组件的成员 397
17.7.2 使用Logging Utility组件 398
17.8 MyInfo组件 399
17.9 Permission Checker组件 400
17.9.1 Permission Checker组件的工作原理 400
17.9.2 使用Permission Checker组件 401
17.10 Status组件 402
17.11 Tools组件 402
17.11.1 使用FileExists方法 403
17.11.2 使用Owner方法 403
17.11.3 使用PluginExists方法 403
17.11.4 使用ProcessForm方法 404
17.11.5 使用Random方法 406
第18章 使用ASP操作文件系统 407
18.1 使用FileSystemObject对象 408
18.1.1 对象和集合 408
18.1.2 访问磁盘、文件和文件夹 409
18.2 处理文件夹 416
18.3 处理文件 417
18.3.1 创建文件 418
18.3.2 向文件中添加数据 419
18.3.3 读取文件内容 420
18.3.4 TextStream对象成员概要 421
18.3.5 移动、复制和删除文件 422
18.4 测试题 423
第19章 使用ASP结合XML开发 425
19.1 在ASP应用程序中处理XML文档的方法 426
19.1.1 了解XML文档对象 427
19.1.2 DOM基于节点的浏览 428
19.1.3 了解MSXML DOM组件 428
19.1.4 使用DOMDocument 430
19.2 创建和保存XML文档对象 433
19.2.1 解析字符串为一个新的XML文档对象 433
19.2.2 解析文件为一个新的XML文档对象 433
19.2.3 使用版本号创建一个空的XML文档对象 433
19.2.4 保存和写出一个XML文档对象 434
19.3 使用XML对象处理数据内容 434
19.3.1 遍历节点树 434
19.3.2 使用getElementsByTagName方法 435
19.3.3 使用XPath从XML文档中提取数据 436
19.3.4 修改XML文档 437
19.4 使用SAX处理XML文档 442
19.4.1 什么是SAX 442
19.4.2 SAX的工作原理 443
19.4.3 怎样使用MSXML SAX 444
19.4.4 编写一个SAX实现以应用于ASP网页 445
19.5 测试题 451
第20章 使用ASP发送和接收电子邮件 453
20.1 安装和使用SMTP服务 454
20.1.1 安装SMTP服务 454
20.1.2 配置SMTP服务 455
20.1.3 配置Outlook使用本地SMTP服务发送邮件 457
20.1.4 区分POP3和SMTP服务 458
20.2 创建发送邮件的ASP应用程序 459
20.2.1 了解CDO 459
20.2.2 创建简单的邮件发送程序 459
20.2.3 使用远程SMTP服务 460
20.2.4 了解CDO组件成员 462
20.2.5 SMTP服务和CDO组件的工作原理 463
20.3 创建增强的邮件发送程序 464
20.3.1 发送带附件的电子邮件 464
20.3.2 发送多媒体邮件 465
20.3.3 群发邮件 467
20.4 使用HTTP方式收信 468
20.4.1 分捡邮件 468
20.4.2 读取邮件内容 471
20.4.3 管理本地SMPT服务接收邮件的基本原理 473
20.5 如何解决错误消息 474
20.6 测试题 476
第21章 ASP事务和关键应用程序开发 477
21.1 理解事务 478
21.1.1 事务的工作过程 478
21.1.2 事务的共同特点 479
21.2 在ASP应用程序中使用事务 479
21.2.1 在ASP网页中使用组件自身事务处理系统 480
21.2.2 使用数据库系统完成事务 483
21.2.3 使用ASP网页事务处理系统 485
21.3 编写和部署事务组件 485
21.3.1 创建组件 486
21.3.2 在组件服务管理控制台中注册组件 487
21.3.3 在ASP网页中使用DTC完成事务 490
21.3.4 在ASP网页中使用COM+组件完成事务 492
21.3.5 在ASP网页中使用多个COM+组件完成事务 493
21.3.6 在ASP网页中初始化COM+组件 494
21.3.7 队列事务 494
21.3.8 使事务跨越多个ASP网页 495
21.4 测试题 496
附录 A ASP内建对象速查卡 497
附录 B 在VBScript中使用正则表达式 501
附录 C 其他VBScript函数速查卡 515
附录 D VBScript常量速查卡 519
附录 E 标准代码页速查卡 525
附录 F @指令参考速查卡 529
附录 G 常用字符集速查表 533
附录 H 区域设置ID速查卡 535
附录 I 参考答案 539
附录 J 参考文献及资料来源...
ASP开发王
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×