第一章 序言 1
1.1 崭新活跃的Web 1
1.2 Web技术发展的动态 1
1.3 ASP技术的发展 2
1.4 本书的内容概述 3
1.5 谁该读此书 3
第二章 初识Active Server Pages 4
2.1 Active Server Pages的概述 4
2.2 Active Server Pages的运行环境 7
2.3 Active Server Pages和传统CGI的对比 7
2.4 ASP同脚本语言的关系 10
2.5 学习ASP要掌握的基础知识 10
第三章 ASP脚本语言——VBScript 12
3.1 VBScript与Visual Basic的区别 12
3.2 VBScript代码的基本格式 13
3.3 VBScript编码约定 15
3.3.1 什么是编码约定 15
3.3.2 常数命名约定 15
3.3.3 变量命名约定 15
3.3.4 变量作用域 16
3.3.5 变量作用域前缀 16
3.3.6 描述性变量名和过程名 16
3.3.7 对象命名约定 16
3.3.8 代码注释约定 17
3.4 VBScript变量 18
3.4.1 什么是变量 18
3.4.2 声明变量 18
3.4.3 变量命名规则 19
3.4.4 变量赋值 19
3.5 VBScript过程和函数 21
3.5.1 Sub过程 21
3.5.2 Function过程 21
3.6 数据类型 22
3.6.1 VBScript数据类型 22
3.6.2 Variant子类型 23
3.7 VBScript的常数 24
3.7.1 创建常数 24
第四章 VBScript的基本语法 25
4.1 VBScript运算符 25
4.2 使用循环语句 26
4.3 使用条件语句 29
4.4 在VBScript中使用对象 31
4.4.1 标签对象 31
4.4.2 Dictionary对象 33
4.4.3 Err对象 34
4.5 VBScript中的错误陷井 35
4.6 VBScript代码的调试 36
4.7 VBScript的函数 36
4.7.1 数学函数 36
4.7.2 格式转换函数 36
4.7.3 日期时间函数 37
4.7.4 字符串操作函数 37
4.7.5 变体子类型 38
第五章 ASP基础 39
5.1 ASP文件的结构 39
5.2 ASP的基本语法 39
5.3 声明脚本语言 40
5.4 <Script>标记和<%…%>标记的区别 42
5.5 HTML文件中应用ASP变量 43
5.6 在ASP中使用基本脚本语言 45
5.6.1 do…loop语句 45
5.6.2 For…next语句 47
5.6.3 格式化日期 48
5.6.4 格式化数字 49
5.6.5 使用数学函数 50
5.6.6 split函数的使用 51
5.6.7 使用with语句 51
5.6.8 调用函数和过程 52
5.7 使用Server-Side Include(SSI) 54
5.7.1 SSI的功能 54
5.7.2 #include指令 54
5.7.3 使用动态的SSI 54
5.7.4 应用程序的输出 55
5.7.5 包含文件的大小 56
5.7.6 #config 56
5.7.7 #flastmod 57
5.7.8 inc文件 57
5.8 ASP使用小结 57
5.8.1 作为单个表达式使用 57
5.8.2 与脚本语言一起使用 58
5.8.3 嵌在HTML语言中使用 58
5.9 测试web服务器 59
第六章 用Request和Response实现数据动态交换 61
6.1 基本对象综述 61
6.2 Request对象 62
6.2.1 QueryString集合 63
6.2.2 Form集合 66
6.2.3 ServerVariable集合 69
6.2.4 对Headers的授权操作 74
6.3 Response对象 75
6.3.1 Response对象的属性 76
6.3.2 Response对象的方法 80
6.4 Cookies集合 91
6.4.1 什么是cookie 91
6.4.2 Cookie的工作方式 92
6.4.3 Cookie的属性 93
6.4.4 写入Cookie 93
6.4.5 读取Cookie 94
6.4.6 删除cookie 95
6.4.7 Cookie字典 97
6.5 显示网络的安全颜色 98
第七章 Server、Application和Session对象 101
7.1 利用Server对象创建各种控件实例 101
7.1.1 Server对象的属性 101
7.1.2 Server对象的方法 102
7.2 用Application对象为多个用户共享数据 105
7.2.1 Application的属性 106
7.2.2 Application对象的方法 106
7.2.3 Aplication对象的事件 107
7.3 用Session对象为每个用户保存数据 110
7.3.1 Session简介 110
7.3.2 Session对象的属性 111
7.3.3 Session对象的事件 114
7.4 用Global.asa文件初始化应用程序 115
7.4.1 Session_onstart事件 116
7.4.2 Session_onend事件 117
7.4.3 Application_onstart事件 117
7.4.4 Application_onend事件 118
7.4.5 用<object>声明对象 118
7.4.6 显示站上在线人数 119
第八章 ASP的内置组件 120
8.1 用Browser组件来获取客户浏览器的信息 120
8.1.1 Brower组件的功能 121
8.1.2 Browsecap.ini文件 122
8.2 用FileSystem组件来处理文件 127
8.2.1 创建新文件 127
8.2.2 读取和追加数据 128
8.2.3 对文件进行各种处理 133
8.3 计数器示例 137
8.4 对文件夹的处理 138
8.5 处理驱动器并获取驱动器信息 142
第九章 content Linker等内置组件 146
9.1 利用content Linker组件进行网络导航 146
9.2 利用Dictionary组件来存储数据 150
9.2.1 利用dictionary宋存储数据 150
9.2.2 利用两个列表框来交换数据 152
9.2.3 读取INI文件 157
9.3 用Ad Rotator组件来制作动态广告 160
9.3.1 Ad Rotator组件的使用 160
9.4 利用content rotator组件来动态显示网页 163
9.5 用PermissionChecker组件实现密码登录 165
9.6 用ASP发送E-Mail 167
9.7 验证服务器安装的各种组件 168
第十章 第三方组件 173
10.1 用MailSender组件发送E-Mail 173
10.2 用Mailerr组件发送E-Mail 174
10.3 用SA-FileUp组件实现文件的上载 175
10.3.1 上载一个文件 175
10.3.2 上载附加信息 176
10.3.3 上载多个文件 178
10.3.4 限制上载文件的大小 179
10.4 用Page Counter组件显示页面被访问的次数 181
10.5 用asphttp组件下载网页 182
10.6 用imagesize组件来改变图像大小 183
10.7 用lastmod组件来获取文件的属性 184
第十一章 利用ADO来实现对数据库的访问 187
11.1 ADO的原理 187
11.2 用ADO进行数据库编程概述 189
11.3 SQL语言简介 190
11.3.1 SQL入门 191
11.3.2 集合函数 200
11.4 开始使用ADO 202
11.4.1 使用开放式数据库互联ODBC 203
11.4.2 创建一个系统DSN 203
11.4.3 ADOVBS.INC文件 206
11.5 Cinnection对象 212
11.5.1 创建Connection对象 212
11.5.2 Connection对象的方法 212
11.5.3 Connection对象的属性 218
11.6 获取DSN服务器的详细信息 220
11.7 Command对象 222
11.7.1 创建Command对象 222
11.7.2 Command对象的属性 223
11.7.3 Command对象的方法 224
11.8 Parameters集合 226
11.8.1 Parameters的属性 226
11.8.2 Parameters集合的方法 227
11.9 Parameter对象 227
11.9.1 Parameter对象的属性 228
11.9.2 Parameter对象的方法 228
11.10 Errors集合和Error对象 229
11.10.1 Errors集合的属性 229
11.10.2 Errors集合的方法 229
11.10.3 Error对象的属性 229
11.11 利用GetString函数来优化数据库编程 229
第十二章 利用RecordSet的强大功能访问数据库 231
12.1 RecordSet的简单介绍 231
12.2 RecordSet对象的属性 234
11.2.1 创建RecordSet方式的属性 234
12.2.2 RecordSet的行为属性 234
12.2.3 记录游标移动的属性 238
12.2.4 数据维护属性 240
12.3 RecordSet对象的方法 241
12.3.1 打开、关闭和复制RecordSet的方法 241
12.3.2 在RecordSet中移动或刷新数据的方法 242
12.3.3 编辑修改数据的方法 243
12.3.4 有关RecordSet能力的方法 244
12.4 RecordSet的应用 245
12.4.1 限制输出的记录数 245
12.4.2 分页显示一张表 246
12.4.3 编辑数据库中的每一条记录 248
12.5 Fields集合 253
12.6 Field对象 254
12.6.1 Field对象的属性 254
12.6.2 Field对象的方法 256
第十三章 综合实例 257
13.1 制作一个日历 257
13.2 制作一个留言本 263
13.3 网络bbs论坛 267
13.4 WWW聊天室 301
13.5 网上购物 325
13.6 网上测试 335
13.7 编程小结 344
附录 VBScript函数参考 349