第1章 ASP程序设计概述 1
1.1网络程序设计语言概述 1
1.1.1网络程序设计语言的产生背景 1
1.1.2WWW的工作原理 2
1.1.3目前主要的网络程序设计语言 3
1.2ASP的运行环境 5
1.2.1安装IIS 6
1.2.2安装Internet Explorer 7
1.3ASP的开发工具 7
1.4开发一个简单的ASP文件 8
1.4.1新建ASP文件 8
1.4.2保存ASP文件 9
1.4.3浏览ASP文件 9
1.5新建一个应用程序 11
1.5.1什么是应用程序 11
1.5.2新建一个文件夹 12
1.5.3添加虚拟目录 12
1.5.4设置默认文档 13
1.5.5建立ASP文件 14
1.5.6新建应用程序小结 15
1.6ASP文件的组成及约定 15
1.7ASP文件的注意事项 15
1.8本章小结 16
习题1 16
第2章 HTML基础知识 19
2.1什么是HTML 19
2.1.1HTML简介 19
2.1.2Web浏览器 19
2.1.3HTML开发工具 19
2.1.4制作一个简单的HTML文件 20
2.2HTML基本语法 21
2.2.1HTML标记 21
2.2.2标记属性 21
2.2.3文档头部 21
2.2.4文档主体 24
2.2.5注释语句 24
2.3HTML基本元素 25
2.3.1文字 25
2.3.2列表 26
2.3.3图像 28
2.3.4表格 28
2.3.5超链接 32
2.3.6字符实体 33
2.4HTML高级元素 33
2.4.1表单 33
2.4.2框架网页 38
2.5其他元素 40
2.6本章小结 41
习题2 41
第3章 VBScript基础知识 44
3.1脚本语言概述 44
3.2VBScript代码的基本格式 44
3.3VBScript的数据类型 45
3.4VBScript常量 46
3.4.1直接常量 46
3.4.2符号常量 46
3.5VBScript变量 47
3.5.1变量的命名规则 47
3.5.2变量的声明、赋值和引用 48
3.5.3使用Option Explicit语句强制声明变量 49
3.5.4变量的作用范围和有效期 49
3.6VBScript数组 50
3.6.1数组的命名、声明、赋值和引用 50
3.6.2多维数组 50
3.6.3变长数组 51
3.7VBScript运算符和表达式 51
3.7.1算术运算符和数学表达式 52
3.7.2连接运算符和字符串表达式 52
3.7.3比较运算符和条件表达式 54
3.7.4逻辑运算符 54
3.7.5混合表达式中的优先级 55
3.8VBScript函数 55
3.8.1数学函数 56
3.8.2字符串函数 57
3.8.3日期和时间函数 59
3.8.4数组函数 61
3.8.5格式化函数 62
3.8.6转换函数 63
3.8.7检验函数 63
3.9VBScript过程 64
3.9.1Sub子程序 64
3.9.2Function函数 66
3.9.3子程序和函数的位置 67
3.10使用条件语句 68
3.10.1If...Then....Else语句 68
3.10.2Select Case语句 70
3.11使用循环语句 72
3.11.1For...Next循环 72
3.11.2Do...Loop循环 74
3.11.3While...Wend循环 75
3.11.4For Each...Next循环 76
3.11.5循环嵌套 77
3.11.6使用Exit语句强行退出循环 78
3.12注释语句 79
3.13容错语句 79
3.14本章小结 79
习题3 79
第4章 Request和Response对象 83
4.1ASP内部对象概述 83
4.2利用Request对象从客户端获取信息 83
4.2.Request对象简介 84
4.2.2使用Form集合获取表单信息 85
4.2.3使用QueryString集合获取查询字符串信息 90
4.2.4使用ServerVariables集合获取环境变量信息 92
4.2.5使用ClientCertificate集合获取身份验证信息 93
4.2.6TotalBytes属性 93
4.2.7BinaryRead方法 93
4.3利用Response对象向客户端输出信息 94
4.3.1Response对象简介 94
4.3.2使用Write方法输出信息 95
4.3.3使用Redirect方法实现页面重定向 97
4.3.4使用End方法停止处理脚本程序 98
4.3.5Buffer属性、Clear方法、Flush方法 99
4.3.6BinaryWrite方法 100
4.3.7关于HTTP响应信息的复杂操作 100
4.4使用Cookie在客户端保存信息 101
4.4.1Cookie简介 101
4.4.2使用Response对象设置Cookie 101
4.4.3使用Request对象获取Cookie 103
4.4.4Cookie综合示例 104
4.5本章小结 105
习题4 105
第5章 Session和Application对象 108
5.1利用Session对象记载单个用户信息 108
5.1.1Session对象简介 109
5.1.2利用Session存储信息 111
5.1.3利用Session存储数组信息 113
5.1.4Contents集合 114
5.1.5TimeOut属性 116
5.1.6Abandon方法 116
5.2利用Application对象记载所有用户信息 116
5.2.1Application对象简介 116
5.2.2利用Application存储信息 117
5.2.3利用Application存储数组信息 120
5.2.4Contents集合 121
5.3Global...asa文件 121
5.3.1什么是Global.asa文件 122
5.3.2Global.asa简单示例 123
5.4本章小结 124
习题5 125
第6章 Server对象 127
6.1Server对象简介 127
6.2Server对象的属性和方法 128
6.2.1ScriptTimeOut属性 128
6.2.2CreateObject方法 128
6.2.3HTMLEncode方法 128
6.2.4URLEncode方法 130
6.2.5MapPath方法 131
6.2.6Execute方法 132
6.2.7Transfer方法 134
6.3本章小结 134
习题6 134
第7章 数据库基础知识 136
7.1数据库的基本概念 136
7.1.1数据管理技术的发展阶段 136
7.1.2数据库的基本术语 136
7.1.3数据库管理系统 137
7.2建立Access数据库 138
7.2.1规划自己的数据库 138
7.2.2新建数据库 138
7.2.3新建和维护表 140
7.2.4新建和维护查询 141
7.3SQL语言简介 144
7.3.1Select语句 144
7.3.2Insert语句 148
7.3.3Delete语句 149
7.3.4Update语句 150
7.4设置数据源 151
7.5本章小结 152
习题7 153
第8章 ASP存取数据库 155
8.1ASP内部组件概述 155
8.2利用数据库存取组件存取数据库 155
8.2.1数据库存取组件简介 155
8.2.2数据库准备工作 156
8.2.3连接数据库 157
8.2.4利用Select语句查询记录 160
8.2.5利用Insert语句添加记录 162
8.2.6利用Delete语句删除记录 163
8.2.7利用Update语句更新记录 164
8.3对通讯录程序的再探讨 165
8.3.1利用Select语句查询记录 165
8.3.2利用Insert语句添加记录 167
8.3.3利用Delere语句删除记录 170
8.3.4利用Update语句更新记录 171
8.4本章小结 174
习题8 175
第9章 深入进行数据库编程 177
9.1ADO的内部对象 177
9.2Connection对象 178
9.2.1建立Connection对象 178
9.2.2Connection对象的属性和方法 179
9.2.3排序显示数据 182
9.2.4查找数据 184
9.2.5链接到详细页面 186
9.2.6事务处理 189
9.2.7Error对象和Errors集合 190
9.3Command对象 193
9.3.1建立Command对象 193
9.3.2Command对象的属性和方法 194
9.3.3利用Command对象存取数据库 196
9.3.4非参数查询 197
9.3.5参数查询 199
9.3.6Parameter对象和Parameters集合 201
9.4Recordset对象 203
9.4.1建立Recordset对象 203
9.4.2Recordset对象的属性和方法 208
9.4.3利用Recordset对象存取数据库 214
9.4.4添加不完整的记录 216
9.4.5分页显示数据 217
9.4.6Field对象和Fields集合 221
9.5存取SQLServer数据库 225
9.6对多个表进行组合查询 226
9.7通讯录综合示例 228
9.7.1通讯录的设计 228
9.7.2通讯录的实现 228
9.7.3关于通讯录的讨论 230
9.8本章小结 230
习题9 231
第10章 文件存取组件及其他组件 233
10.1文件存取组件 233
10.1.1FileSystemObject对象的属性和方法 233
10.1.2文件及文件夹的基本操作 234
10.1.3TextStream对象的属性和方法 237
10.1.4文本文件的基本操作 238
10.1.5File对象的属性和方法 242
10.1.6Folder对象的属性和方法 244
10.1.7Drive对象的属性 246
10.2广告轮显组件 247
10.2.1广告轮显组件的属性和方法 248
10.2.2使用广告轮显组件示例 248
10.3浏览器兼容组件 251
10.3.1浏览器兼容组件的工作原理 251
10.3.2浏览器兼容组件的属性 251
10.3.3使用浏览器兼容组件示例 252
10.4文件超链接组件 253
10.4.1文件超链接组件的方法 253
10.4.2使用文件超链接组件示例 254
10.5计数器组件 256
10.5.1计数器组件的属性和方法 257
10.5.2使用计数器组件示例 257
10.6本章小结 257
习题10 258
第11章 使用第三方组件 260
11.1文件上传组件ASPUpload 260
11.1.1下载和安装ASPUpload组件 260
11.1.2ASPUpload组件的属性和方法 260
11.1.3上传单个文件 262
11.1.4上传多个文件 265
11.1.5判断文件是否已经存在 266
11.2发送E-mail组件W3Jmail 267
11.2.1下载和安装W3Jmail组件 267
11.2.2W3Jmail组件的属性和方法 267
11.2.3简单发送E-mail 268
11.2.4在线发送E-mail 269
11.2.5在线发送附件 271
11.3发布信息综合示例 272
11.4关于第三方组件 276
11.5本章小结 277
习题11 277
第12章 网络程序开发实例 279
12.1留言板 279
12.1.1留言板的总体设计 279
12.1.2留言板的关键技术 280
12.1.3留言板的具体实现 281
12.2聊天室 285
12.2.1聊天室的总体设计 286
12.2.2聊天室的关键技术 286
12.2.3聊天室的具体实现 288
12.3BBS论坛 294
12.3.1BBS论坛的总体设计 294
12.3.2BBS论坛的关键技术 296
12.3.3BBS论坛的具体实现 297
12.4本章小结 302
习题12 302
附录A 常见问题答疑 304
附录B 本书约定 307
参考文献 308