第1篇 基础知识 3
第1章 搭建ASP运行与开发环境 3
1.1构建ASP动态网站的基本环境 4
1.1.1ASP建站的优势 4
1.1.2选择Web服务器执行ASP程序 5
1.2架设IIS服务器 5
1.2.1了解IIS 5
1.2.2安装IIS 6
1.2.3配置IIS 7
1.2.4设置虚拟目录 10
1.2.5创建网站 12
1.3测试网站服务器 13
1.4选择ASP开发工具 15
1.4.1应用记事本开发 15
1.4.2应用Dreamweaver开发 16
1.4.3应用VisualInterDev6.0开发 19
1.5在Dreamweaver中设定开发环境 20
1.5.1更改工具栏的显示样式 20
1.5.2插入标签时隐藏辅助功能属性对话框 20
1.5.3设置在粘贴时不改变表单项的名称 21
1.5.4在“首选参数”/“常规”对话框中设置常用项 22
1.6小结 23
第2章 ASP基础入门 25
2.1开发第一个ASP程序 26
2.1.1使用Dreamweaver创建一个ASP文件 26
2.1.2编写ASP代码 26
2.1.3保存ASP文件 26
2.1.4配置IIS运行ASP程序 27
2.1.5在浏览器中查看源代码 28
2.2ASP构建网站的特点与工作原理 29
2.2.1ASP构建网站的特点 29
2.2.2ASP的工作原理 29
2.3ASP文件结构 29
2.3.1ASP文件基本结构 30
2.3.2声明脚本语言 30
2.3.3使用输出指令 32
2.3.4使用#include包含指令 33
2.4ASP语句书写规范 34
2.4.1ASP语句中标点符号的使用 34
2.4.2变量及函数的命名规则 34
2.4.3语句书写规则 35
2.4.4注释语句规则 35
2.5获取帮助信息 36
2.5.1安装和使用MSDNLibrary 36
2.5.2网上获取资源 37
2.6小结 37
第3章 HTML标记语言和CSS样式表 39
3.1HTML标记语言概述 40
3.2HTML文件结构 40
3.3HTML头部标记与主体标记 40
3.3.1头部标记<HEAD> 41
3.3.2使用标记<TITLE>定义标题 41
3.3.3运用元信息标记<META>设置页面信息 41
3.3.4主体标记<BODY> 42
3.4编辑文字 42
3.4.1Web页面包含的文字内容 42
3.4.2字体标记<FONT> 43
3.4.3标题字标记<H> 44
3.5建立超链接 44
3.5.1链接标记<A> 44
3.5.2确定文件路径 45
3.5.3建立内部链接 45
3.5.4建立外部链接 46
3.6制作表格 46
3.6.1表格结构 47
3.6.2设置表格标题和表头 47
3.6.3设定行标记<TR> 48
3.6.4设定单元格标记<TD> 49
3.7建立表单 51
3.7.1表单基本结构 51
3.7.2使用输入域标记<INPUT> 51
3.7.3使用文字域标记<TEXTAREA> 52
3.7.4使用选择域标记<SELECT>和<OPTION> 53
3.8CSS样式表 53
3.8.1CSS样式表概述 54
3.8.2定义不同类型的CSS样式表 54
3.9小结 55
3.10练习与实践 55
第4章 VBScript脚本语言 57
4.1VBScript脚本语言基础 58
4.1.1了解VBScript语言 58
4.1.2VBScript与VisualBasic的区别 60
4.1.3在HTML中使用VBScript 60
4.1.4在ASP中使用VBScript 61
4.2在VBScript中定义常量 62
4.3VBScript变量 63
4.3.1变量的命名规则 63
4.3.2声明变量 63
4.3.3为变量赋值 64
4.3.4变量的作用域和存活期 65
4.4VBScript运算符 65
4.4.1运用算术运算符 65
4.4.2运用比较运算符 67
4.4.3运用逻辑运算符 68
4.4.4运算符的优先级 68
4.5VBScript数组 70
4.5.1声明数组 70
4.5.2为数组元素赋值 71
4.5.3应用数组函数 71
4.6VBScript条件语句 73
4.6.1使用If...Then语句实现单分支选择结构 73
4.6.2使用If...Then...Else语句实现双分支选择结构 73
4.6.3使用SelectCase语句实现多分支选择结构 75
4.7VBScript循环语句 77
4.7.1Do...Loop循环语句应用 77
4.7.2While...Wend循环语句应用 79
4.7.3For...Next循环语句应用 79
4.7.4ForEach...Next循环语句应用 80
4.7.5Exit退出循环语句应用 81
4.8VBScript过程 82
4.8.1定义Sub过程 82
4.8.2定义Function过程 84
4.9小结 85
4.10练习与实践 85
第5章 JavaScript脚本语言 87
5.1JavaScript脚本语言基础 88
5.1.1JavaScript脚本语言概述 88
5.1.2JavaScript与Java的区别 88
5.1.3在HTML中执行JavaScript 89
5.1.4在网页中引用JS文件 91
5.2JavaScript常量 93
5.3JavaScript变量 94
5.3.1变量的命名规则 94
5.3.2定义变量 94
5.3.3确定变量的作用域 96
5.4使用正则表达式 97
5.4.1正则表达式简介 97
5.4.2正则表达式语法基础 98
5.4.3使用RegExp对象构造正则表达式 99
5.4.4通过String对象执行模式匹配 102
5.5JavaScript条件控制语句 104
5.5.1使用if条件语句 104
5.5.2使用switch多分支条件语句 108
5.6JavaScript循环控制语句 109
5.6.1运用while循环语句 110
5.6.2运用for循环语句 110
5.7JavaScript跳转语句 112
5.7.1调用break语句 112
5.7.2调用continue语句 113
5.8小结 113
5.9练习与实践 114
第6章 Request输入对象 115
6.1认识Request对象 116
6.2创建Request对象 116
6.3Request对象的数据集合 117
6.3.1通过Form数据集合获取表单数据 117
6.3.2通过QueryString数据集合查询字符串数据 119
6.3.3通过Cookies数据集合检索Cookie值 122
6.3.4通过ServerVariables数据集合获取服务器端环境变量 123
6.4Request对象的属性和方法 126
6.4.1使用TotalBytes属性获取数据字节数 126
6.4.2调用BinaryRead方法以二进制方式读取数据 127
6.5小结 128
6.6练习与实践 129
第7章 Response输出对象 131
7.1认识Response对象 132
7.2创建Response对象 132
7.3Response对象的应用 133
7.3.1向客户端直接输出数据 133
7.3.2利用缓冲区输出数据 135
7.3.3实现网页重定位 140
7.3.4设置输出格式 141
7.3.5判定客户端与服务器的连接状态 147
7.3.6向客户端输出二进制数据 147
7.3.7设定客户端Cookie值 148
7.4小结 150
7.5练习与实践 150
第8章 Application应用程序对象 151
8.1认识Application对象 152
8.2创建Application对象 153
8.3Application对象的应用 153
8.3.1遍历Contents数据集合中的项目 153
8.3.2遍历StaticObjects数据集合中的项目 154
8.3.3锁定Application对象 155
8.3.4解除Application对象的锁定 156
8.3.5定义Application_OnStart事件 157
8.3.6定义Application_OnEnd事件 158
8.4Global.asa文件 158
8.4.1了解Global.asa文件 159
8.4.2Global.asa文件的事件处理程序 160
8.5小结 160
8.6练习与实践 161
第9章 Session会话对象 163
9.1认识Session对象 164
9.2创建Session对象 165
9.3Session对象的应用 166
9.3.1遍历Contents数据集合中的项目 166
9.3.2遍历StaticObjects数据集合中的项目 167
9.3.3使用Timeout属性限定会话结束时间 168
9.3.4调用Abandon方法释放Session对象 169
9.3.5定义SessionOnStart事件 169
9.3.6定义SessionOnEnd事件 170
9.4Session对象与Application对象的比较 171
9.5小结 172
9.6练习与实践 172
第10章 Server服务对象 173
10.1认识Server对象 174
10.2创建Server对象 175
10.3Server对象的应用 175
10.3.1使用ScriptTimeout属性设置ASP脚本执行时间 175
10.3.2调用CreateObject方法创建服务器组件对象实例 176
10.3.3调用MapPath方法获取文件的真实物理路径 177
10.3.4调用Execute方法实现页面重定位 178
10.3.5调用URLEncode方法对URL中的特殊字符进行编码 180
10.3.6调用Transfer方法跳转到新页面 180
10.4小结 182
10.5练习与实践 182
第11章 ObjectContext事务处理对象 183
11.1认识ObjectContext对象 184
11.2创建ObjectContext对象 184
11.3ObjectContext对象的应用 185
11.3.1调用SetAbort终止事务处理 185
11.3.2调用SetComplete方法完成事务处理 186
11.3.3定义OnTransactionAbort事件 186
11.3.4定义OnTransactionCommit事件 188
11.4小结 189
11.5练习与实践 189
第12章 FileSystemObject文件系统对象 191
12.1认识FileSystemObject对象 192
12.2创建FileSystemObject对象 192
12.3FileSystemObject对象对文件的操作 193
12.3.1创建文件 193
12.3.2打开文件 194
12.3.3检索文件类型 195
12.3.4获取文件名称 196
12.3.5复制、移动和删除文件 197
12.4FileSystemObject对象对文件夹的操作 200
12.4.1创建文件夹 200
12.4.2获取上一级目录的完整路径 201
12.4.3复制、移动和删除文件夹 201
12.5FileSystemObject对象对驱动器的操作 204
12.5.1检索驱动器的信息 205
12.5.2获取驱动器名称 206
12.5.3判断访问的驱动器是否存在 206
12.6小结 207
12.7练习与实践 207
第13章 TextStream文本流对象 209
13.1认识TextStream对象 210
13.2创建TextStream对象 210
13.3向文本文件中写入数据 211
13.3.1调用Write方法写入指定字符串 211
13.3.2调用WriteLine方法将指定的字符串以行的形式写入文件中 212
13.3.3调用WriteBlankLines方法写入指定行数的空白行 213
13.4读取文本文件中的数据 214
13.4.1调用Read方法读取指定数目的字符 214
13.4.2调用ReadLine方法读取一整行字符 215
13.4.3调用Skip方法跳过指定数目的字符读取数据 216
13.4.4调用SkipLine方法隔行读取数据 216
13.5小结 217
13.6练习与实践 217
第2篇 核心技术 221
第14章 ASP常用内置组件 221
14.1使用AdRotate组件实现广告图片的动态显示 222
14.1.1创建AdRotator对象 222
14.1.2建立广告信息文本文件 223
14.1.3建立超链接处理文件 223
14.1.4建立显示广告图片文件 224
14.2使用ContentLinking组件制作Web导航 225
14.2.1创建NextLink对象 225
14.2.2建立导航链接列表文本文件 226
14.2.3通过NextLink对象显示导航链接列表 227
14.2.4在网页中实现翻页显示功能 227
14.3使用BrowserCapabilities组件获取浏览器信息 229
14.3.1创建BrowerType对象 229
14.3.2存储浏览器信息的Browscap.ini文件 230
14.3.3获取客户端浏览器信息 230
14.4使用Counters组件设计网站计数器 231
14.4.1创建Counters对象 232
14.4.2设计无刷新图形计数器 232
14.5使用PageCounter组件统计网站流量 233
14.5.1创建PageCounter对象 233
14.5.2记录页面访问次数 234
14.6小结 234
14.7练习与实践 234
第15章 文件上传组件 235
15.1AspUpload上传组件 236
15.1.1创建Upload对象 236
15.1.2上传文件到服务器 238
15.1.3上传文件到数据库 242
15.2LyfUpload上传组件 246
15.2.1创建UploadFile对象 246
15.2.2上传文件到服务器 248
15.2.3上传文件到数据库 251
15.3使用ADODB.Stream组件上传文件 252
15.3.1创建Stream对象 252
15.3.2将数据库中的文件保存到服务器 253
15.3.3将服务器端的文件保存到数据库 257
15.4小结 259
15.5练习与实践 259
第16章 邮件收发组件 261
16.1认识SMTP邮件服务 262
16.1.1了解SMTP协议 262
16.1.2安装和配置SMTP服务器 262
16.2使用CDONTS组件收发邮件 264
16.2.1创建NewMail对象和Session对象 264
16.2.2使用CDONTS组件发送邮件 266
16.2.3使用CDONTS组件接收邮件 267
16.3使用Jmail组件发送邮件 270
16.3.1创建Jmail的Message对象 270
16.3.2使用Jmail组件发送邮件 272
16.3.3使用Jmail组件发送带附件的邮件 273
16.4小结 277
16.5练习与实践 277
第17章 SQL语句在ASP中的应用 279
17.1了解SQL语言 280
17.2简单查询 280
17.2.1Select语句的应用 280
17.2.2查询所有记录 281
17.2.3使用TOP关键字查询指定数量的记录 281
17.2.4为查询字段列定义别名 282
17.2.5使用算术运算符进行比较查询 282
17.2.6使用AND和OR逻辑运算符进行查询 283
17.2.7使用ORDERBY子句进行排序查询 283
17.3聚合函数查询 284
17.4模糊查询 287
17.4.1LIKE关键字的应用 287
17.4.2使用_通配符进行查询 288
17.4.3使用%通配符进行查询 288
17.5分组查询 289
17.5.1了解分组查询 289
17.5.2使用GROUPBY子句查询 289
17.5.3使用HAVING子句查询 290
17.5.4使用ALL或CUBE关键字查询 290
17.6多表查询 291
17.6.1了解多表查询 291
17.6.2使用INNERJOIN运算符进行内连接查询 291
17.6.3使用OUTERJOIN运算符进行外连接查询 292
17.6.4使用UNION运算符进行联合查询 293
17.7嵌套查询 294
17.7.1了解嵌套查询 294
17.7.2简单嵌套查询 294
17.7.3使用IN关键字的嵌套查询 294
17.7.4使用NOT IN关键字的嵌套查询 295
17.7.5使用EXISTS关键字的嵌套查询 295
17.8使用SQL命令操纵数据库数据 295
17.8.1使用Add命令添加数据 296
17.8.2使用UPDATE命令修改数据 296
17.8.3使用Delete命令删除数据 297
17.9小结 298
17.10练习与实践 298
第18章 ADO数据库编程 299
18.1ADO概述 300
18.1.1ADO提供的对象和数据集合 300
18.1.2ADO对象与数据集合之间的关系 301
18.2在ODBC数据源管理器中配置DSN 301
18.2.1配置MicrosoftAccess数据库的DSN 302
18.2.2配置SQLServer数据库的DSN 303
18.3Connection连接对象的应用 306
18.3.1创建Connection对象 306
18.3.2使用ADO连接Access数据库 306
18.3.3使用ADO连接SQLServer数据库 308
18.3.4使用ODBC连接Access数据库 309
18.3.5使用ODBC连接SQLServer数据库 310
18.3.6使用OLEDB连接Access数据库 311
18.3.7使用OLEDB连接SQLServer数据库 312
18.4Command对象的应用 313
18.4.1创建Command对象 313
18.4.2通过Command对象存取数据库 314
18.4.3通过Command对象向数据库中插入数据 315
18.5Recordset记录集对象的应用 317
18.5.1了解Recordset对象 318
18.5.2创建Recordset对象 319
18.5.3读取记录集字段的不同方法 319
18.5.4调用Recordset对象的AddNew方法添加数据 321
18.6小结 322
18.7练习与实践 322
第3篇 高级应用 325
第19章 ASP与XML高级编程 325
19.1XML概述 326
19.1.1XML文档结构 326
19.1.2XML语法要求 327
19.1.3定义XML文档中的元素属性 327
19.1.4字符和实体引用 328
19.2XML的3种显示格式 329
19.2.1使用CSS定义XML文档显示格式 329
19.2.2使用XSL定义XML文档显示格式 331
19.2.3应用XML数据岛技术定义XML文档显示格式 334
19.3XMLDOMDocument技术 336
19.3.1创建XMLDOMDocument对象 336
19.3.2调用load方法直接加载XML文档 336
19.3.3调用loadXML方法加载XML文档片断 337
19.4ASP对XML数据的基本操作 337
19.4.1ASP向XML文档中添加数据 337
19.4.2ASP读取XML数据 341
19.4.3ASP动态修改XML数据 343
19.5小结 344
19.6练习与实践 345
第20章 Ajax编程技术 347
20.1Ajax概述 348
20.1.1Web2.0中的Ajax 348
20.1.2分析Ajax的工作原理 348
20.1.3列举Ajax使用的技术 349
20.2Ajax的实现过程 349
20.2.1实现Ajax的步骤 350
20.2.2创建XMLHttpRequest对象 350
20.2.3创建HTTP请求 351
20.2.4设置响应HTTP请求状态变化的函数 352
20.2.5设置获取服务器返回数据的语句 353
20.2.6发送HTTP请求 354
20.2.7实现局部更新 354
20.2.8一个完整的Ajax实例 356
20.3Ajax编程技术应用 357
20.3.1验证注册的用户名 358
20.3.2无刷新广告轮显 360
20.4小结 363
20.5练习与实践 363
第21章 报表打印技术 365
21.1报表打印技术概述 366
21.1.1了解报表打印技术 366
21.1.2报表设计方法 366
21.1.3报表打印方法 369
21.2使用JavaScript脚本打印报表 377
21.2.1JavaScript脚本打印明细报表 377
21.2.2JavaScript脚本打印分组报表 379
21.3Excel报表打印 381
21.3.1将Web页面中的数据导出到Excel并自动打印 381
21.3.2建立Excel模板将数据库数据导入到Excel 383
21.4XML报表打印 385
21.4.1XML文档分页报表打印 385
21.4.2XSL浏览报表打印 388
21.5小结 392
21.6练习与实践 392
第22章 ASP程序调试与网站安全 393
22.1程序错误分类 394
22.2常见程序调试方法 394
22.2.1使用Microsoft脚本调试器调试 395
22.2.2使用VisualInterDev调试工具调试 396
22.2.3使用VBScript的Stop语句调试 396
22.2.4应用Error对象调试 397
22.2.5应用ASPError对象调试 398
22.3网站安全 400
22.3.1网站安全概述 401
22.3.2保证程序设计安全 401
22.3.3保障数据库安全 401
22.3.4解决IIS服务器安全问题 403
22.3.5安全防御措施 407
22.4小结 407
第23章 网站发布 409
23.1网站发布基础 410
23.1.1注册域名 410
23.1.2注册虚拟主机 411
23.1.3动态域名解析服务 411
23.2在局域网内发布网站 412
23.3使用FTP上载网站 422
23.4小结 428
第4篇 项目实战 431
第24章 ASP+Access2003+VBScript+JavaScript实现博客网 431
24.1需求分析 432
24.2系统设计 432
24.2.1系统功能结构 432
24.2.2系统流程图 432
24.3开发环境 433
24.3.1硬件开发平台 433
24.3.2软件开发平台 433
24.4数据库与数据表的设计 434
24.4.1数据库分析 434
24.4.2创建数据库 434
24.4.3创建数据表 435
24.5公共模块设计 436
24.5.1数据库连接模块 436
24.5.2系统CSS样式表文件 437
24.5.3数据处理模块 438
24.6前台首页设计 439
24.7“我的文章”模块设计 440
24.7.1文章列表页面设计 440
24.7.2文章浏览页面设计 442
24.8博客日历模块设计 444
24.9管理员登录模块设计 447
24.9.1管理员登录页面的表单设计 448
24.9.2编写验证表单数据的自定义JavaScript函数 448
24.9.3管理员登录信息合法性的验证 449
24.10后台首页设计 450
24.11相册管理模块设计 451
24.11.1相册分类添加、修改和删除 451
24.11.2相册上传功能的实现 453
24.11.3相册信息查询 457
24.12文章管理模块设计 458
24.12.1文章类别管理的实现 459
24.12.2文章发表的实现 459
24.13开发常见问题与解决 461
24.13.1Access数据库不可用怎么办 461
24.13.2在运行程序时,出现500错误怎么办 462
24.13.3如何防止Access数据库被下载 463
24.14小结 463
第25章 电子商城网站 465
25.1系统分析 466
25.1.1需求分析 466
25.1.2可行性分析 466
25.1.3编写项目计划书 468
25.1.4签定项目计划书 470
25.2系统设计 470
25.2.1系统目标 470
25.2.2系统功能结构 471
25.2.3系统流程图 471
25.3开发环境 472
25.3.1硬件开发平台 472
25.3.2软件开发平台 472
25.4数据库与数据表的设计 472
25.4.1数据库分析 472
25.4.2创建数据库 472
25.4.3创建数据表 474
25.5搭建系统框架 477
25.6公共模块设计 477
25.6.1创建数据库连接和定义公用函数 477
25.6.2编写验证数据的JS文件 478
25.6.3会员登录验证文件 479
25.7前台首页设计 480
25.8会员注册模块设计 481
25.8.1设计注册页面User reg.asp 482
25.8.2无刷新验证用户名 483
25.8.3实现会员注册 485
25.9会员登录模块设计 487
25.9.1设计登录页面User login.asp 487
25.9.2实现会员自动登录 488
25.10找回密码模块设计 489
25.10.1实现找回密码第1步——输入会员名称 489
25.10.2实现找回密码第2步——输入密码提示答案 491
25.10.3实现找回密码第3步——成功找回密码 492
25.10.4处理输入的错误信息 493
25.11商品展示模块设计 494
25.11.1展示商品信息列表 494
25.11.2查看商品详细信息 497
25.12购物车模块设计 499
25.12.1添加商品到购物车 500
25.12.2浏览购物车和更改商品购买数量 500
25.12.3清除购物车中的商品 502
25.13收银台模块设计 502
25.13.1设计收银台页面User_order.asp 503
25.13.2会员提交购买商品的订单 504
25.14会员中心模块设计 506
25.14.1会员中心首页面 507
25.14.2查看消费记录 508
25.15商城公告模块设计 509
25.16后台首页设计 511
25.17后台登录模块设计 512
25.17.1设计后台登录页面login.asp 513
25.17.2登录到网站后台系统 513
25.18会员制度设置模块设计 514
25.18.1设计会员制度页面mg_guest.asp 514
25.18.2合理设置会员相关参数 515
25.19商品信息管理模块设计 516
25.19.1设置商品分类 517
25.19.2添加商品信息 518
25.19.3查询商品信息 521
25.20订单信息管理模块设计 525
25.20.1查询订单信息 525
25.20.2设置订单状态 527
25.20.3打印订单 530
25.21开发常见问题与解决 532
25.21.1运行程序时出现“未被授权”怎么办 532
25.21.2遇到“没有执行权”怎么办 533
25.21.3将其他数据库转换为SQL Server数据库时应该注意的事项 534
25.21.4避免数据库死锁和提高访问数据库速度的方法 534
25.21.5如何编写较长的SQL语句 535
25.21.6选择打开记录集的恰当方式 535
25.22小结 536