第一部分 基础入门篇 2
第1章 初识ASP 2
1.1 ASP的环境配置 2
1.1.1 IIS的安装 3
1.1.2 Windows XP下IIS的安装 3
1.1.3 IIS的配置 5
1.1.4 创建虚拟目录 8
1.1.5 Windows 2003下IIS的安装 9
1.2 ASP的开发和调试环境 10
实例1-1 第一个ASP程序 11
第2章 认识VBScript 13
2.1 VBScript概述 13
实例2-1 HTML文件加载时调用VBScript 13
实例2-2 加载时自动调用函数 14
实例2-3 事件调用代码 14
2.2 VBScript编程基础 15
2.2.1 VBScript的数据类型 15
2.2.3 VBScript变量 16
2.2.2 VBScript的常数 16
2.2.4 变量的命名规则和赋值 17
2.3 VBScript运算符 18
2.4 VBScript过程 19
2.4.1 Sub过程和Function过程 19
2.4.2 过程的输入/输出 19
2.4.3 在代码中使用Sub和Function过程 20
实例2-4 VBScript的过程实例 20
2.5.1 条件控制语句 21
2.5 VBScript的控制语句 21
实例2-5 If...Then...Else实例 22
实例2-6 Select...Case实例 24
2.5.2 循环控制语句 24
实例2-7 Do While...Loop实例 25
实例2-8 Do...Until应用实例 26
实例2-9 While...Wend循环实例 27
实例2-10 For...Next实例 28
2.6 VBScript的内部函数 28
2.6.2 格式转换函数 29
2.6.1 字符串函数 29
2.6.4 日期和时间函数 30
2.6.5 布尔函数 30
2.6.3 数学函数 30
2.6.6 其他常用函数 31
第3章 ASP编程基础 32
3.1 ASP的文档结构 32
3.1.1 ASP文档属性 32
3.1.2 声明脚本语言 33
实例3-2 ASP控制HTML文本输出 34
3.1.3 ASP控制输出 34
实例3-1 按照顺序输出内容 34
实例3-3 服务器端控制客户端脚本输出 35
3.2 Request对象 36
3.2.1 HTML的响应机制 36
实例3-4 GET方法提交表单数据 37
实例3-5 POST方法提交表单数据 38
3.2.2 Request对象的集合 39
实例3-6 QueryString集合的应用 40
实例3-7 Form集合的应用 41
实例3-8 获取所有环境变量值 44
实例3-9 Cookie简单应用 47
3.3 Response对象 48
3.3.1 Response对象成员 48
3.3.2 Response对象的应用 48
实例3-10 Write方法的应用 49
实例3-11 Redirect方法的应用 49
3.4.1 Server对象的成员 51
3.4 Server对象 51
3.4.2 Server对象的属性 52
3.4.3 Server对象的方法 52
3.5 Application对象 54
3.5.1 Application对象成员 54
3.5.2 Application对象的应用 55
实例3-12 Application对象共享数据 56
3.6 Session对象 57
3.6.1 Session对象的成员 57
3.6.2 Session对象的属性和方法 58
实例3-13 Session对象共享数据 59
3.7 Global.asp文件 60
第4章 Scripting组件 62
4.1 Dictionary对象 62
4.1.1 Dictionary对象的成员 62
4.1.2 使用Dictionary对象 63
实例4-1 Dictionary对象应用实例 63
4.2 FileSystemObject对象 63
实例4-2 Drive对象应用实例 64
4.2.1 Drive对象 64
4.2.2 Folder对象 65
实例4-3 Folder对象应用实例 66
4.2.3 File对象 67
实例4-4 File对象应用实例1 68
实例4-5 File对象应用实例2 70
实例4-6 File对象应用实例3 71
4.2.4 TextStream对象 72
实例4-7 TextStream对象应用实例 73
5.1 Connection对象 75
5.1.1 Connection对象成员 75
第5章 ADO数据库编程 75
5.1.2 Connection对象的应用 77
实例5-1 OLE DB连接数据库 77
实例5-2 ODBC数据源方式连接数据库 78
5.2 RecordSet对象 79
5.2.1 RecordSet对象成员 79
实例5-3 Connection对象执行SQL语句 79
5.2.2 RecordSet对象属性详解 80
5.2.3 RecordSet对象方法详解 83
5.2.4 RecordSet对象的应用 85
实例5-4 通过RecordSet对象获取表格记录 85
实例5-5 通过SQL语句获取记录 86
实例5-6 通过RecordSet对象来编辑记录 87
实例5-7 通过RecordSet对象移动数据 88
实例5-8 通过RecordCount方法统计记录数量 90
实例5-9 分页显示记录 90
5.3.1 Command对象的成员 92
5.3 Command对象 92
5.3.2 使用Command对象 93
实例5-10 通过Command对象调用带输入参数的存储过程 93
实例5-11 通过Command对象调用带返回值的存储过程 95
实例5-12 通过Command对象从存储过程输出参数 96
5.4 DBCombo 98
5.4.1 DBCombo的定义 98
实例5-13 使用DBCombo 99
5.4.2 使用DBCombo 99
第二部分 常用模块篇 102
第6章 常用JavaScript模块 102
6.1 JavaScript简介 102
6.1.1 初识JavaScript 102
6.1.2 使用<Script>标记 104
6.1.3 基于对象的JavaScript 105
6.2 数据验证 108
6.2.1 数据验证的方式 108
6.2.3 通用数据验证 112
6.2.2 数据验证的类型 112
6.3 实现菜单 118
6.3.1 菜单分析 118
6.3.2 实现菜单对象 118
6.3.3 使用菜单 128
6.4 树形视图 133
6.4.1 TreeView分析 133
6.4.2 定义TreeNode 133
6.4.3 定义TreeView 136
6.4.4 使用TreeView 137
6.5 分组栏 138
6.5.1 GroupBar分析 139
6.5.2 定义GroupBar 139
6.5.3 使用GroupBar 139
第7章 图形显示模块 143
7.1 IMG标记 143
7.1.1 IMG标记的属性 143
7.1.2 使用IMG的style属性 143
7.2 常用图像处理 145
7.2.1 Image对象与images数组 145
7.2.2 缓存图像 146
7.2.3 图像交换 147
7.2.4 图像MAP 149
7.2.5 图像按钮 150
7.3 显示数据库图像 152
7.3.1 二进制内容 152
7.3.2 显示数据库图像 153
7.4 动态图形 154
7.4.1 进度条 154
7.4.2 动态曲线 157
7.4.3 数据图表 161
第8章 日历模块 167
8.1 系统分析 167
8.1.1 功能设计 167
8.1.2 数据库设计 167
8.1.3 系统文件结构 167
8.2 系统实现 168
8.2.1 calendar.asp 168
8.2.2 updateCalendar_form.asp 172
8.2.3 updateCalendar_script.asp 174
8.2.4 viewDay.asp 175
8.3 技巧和提示 175
第9章 文件上传和下载 177
9.1 文件下载 177
9.1.1 功能设计 177
9.1.2 数据库设计 177
9.1.3 系统文件结构 177
9.1.4 系统实现 178
9.2 无组件文件上载 187
9.2.1 上载文件服务器 188
9.2.2 上载并查看图片 191
9.2.3 上载文件到数据库 193
9.2.4 读取数据库的数据 195
9.2.5 _upload.asp文件 196
9.3 有组件文件上载 197
9.3.1 运行环境 197
9.3.2 LyfUpload的方法 197
9.3.4 LyfUpload的应用 198
9.3.3 LyfUpload的属性 198
9.3.5 输出数据库中的图像 203
第10章 邮件发送模块 205
10.1 邮件发送介绍 205
10.1.1 电子邮件简介 205
10.1.2 AspMail组件 206
10.2 发送普通邮件 206
10.2.1 撰写邮件 206
10.2.2 发送邮件 208
10.3 带附件邮件 210
10.3.1 撰写邮件 211
10.3.2 上传附件 211
10.3.3 发送邮件 212
第11章 注册模块 214
11.1 Access的注册模块 214
11.1.1 数据库设计 214
11.1.2 客户端网页设计 214
11.1.3 服务器端页面 224
11.2.2 创建存储过程 228
11.2 SQL Server注册模块 228
11.2.1 创建SQL Server数据库 228
第12章 计数器模块 234
12.1 通过文件实现网页计数器 234
12.2 通过数据库实现网页计数器 235
12.3 功能复杂的网页计数器 236
12.4 利用Session和Application实现网站计数器 242
12.4.1 Global.asa文件 243
12.4.2 系统实现 244
12.5 图形显示计数器 245
第13章 聊天室模块 247
13.1 基于文件的聊天室 247
13.1.1 系统设计 247
13.1.2 系统实现 248
13.2 基于数据库的聊天室 263
13.2.1 系统设计 264
13.2.2 数据库设计 264
13.2.3 系统实现 264
14.1.1 系统设计 279
第14章 投票模块 279
14.1 基于Access的投票系统 279
14.1.2 数据库设计 280
14.1.3 系统实现 280
14.2 基于SQL Server的投票系统 305
14.2.1 数据库设计 305
14.2.2 系统实现 306
15.2 系统文件设计 312
15.3 系统实现 312
15.1 系统设计 312
第15章 高级搜索模块 312
第三部分 综合案例篇 332
第16章 新闻发布系统 332
16.1 基于Access的新闻发布系统 332
16.1.1 系统设计 332
16.1.2 数据库设计 333
16.1.3 系统实现 335
16.2 基于SQL Server的新闻发布系统 362
16.2.1 数据库设计 363
16.2.3 新闻浏览 364
16.2.2 系统实现 364
16.2.4 新闻管理 370
16.2.5 新闻搜索 375
第17章 BBS论坛 377
17.1 系统设计 377
17.2 数据库设计 379
17.3 系统实现 382
17.3.1 数据库连接 382
17.3.2 BBS系统首页 383
17.3.3 系统登录 390
17.3.4 查看帖子列表 391
17.3.5 查看帖子内容 393
17.3.6 发表新帖子 398
17.3.7 回复帖子 403
17.3.8 编辑帖子 404
17.3.9 会员列表 404
17.3.10 控制面板 408
17.3.12 系统查询 416
17.3.11 常见问题 416
17.3.13 管理员模块 419
第18章 办公自动化系统 420
18.1 利用Rose对WebOffice进行UML建模 420
18.1.1 UML和Rose简介 420
18.1.2 WebOffice的UML模型 423
18.2 利用SQL Server 2000建立WebOffice数据库 429
18.2.1 WebOffice系统所需的表 429
18.2.2 生成数据库和表的Transact SQL脚本 433
18.3.1 总体结构 436
18.3 系统实现 436
18.3.2 登录注册子系统ManageSYS 438
18.3.3 公司决策子系统CompanyDec 439
18.3.4 部门决策子系统DeptDec 441
18.3.5 客户管理子系统ClientInfo 442
18.3.6 订单管理子系统Orderlnfo 443
18.3.7 员工管理子系统Personnel 443
18.3.8 公告牌子系统BBS 444
18.3.9 工具箱子系统MyTools 445
18.3.10 编码风格 446
18.4 安装运行WebOffice 447
18.5 案例总结 448
第19章 在线书店系统 449
19.1 数据库设计 449
19.2 在线书店的客户端功能 450
19.2.2 主界面文件(Default.asp) 452
19.2.3 会员登录文件(Login.asp) 452
19.2.1 通用文件(Common.asp) 452
19.2.4 显示图书详细信息(BookDetail.asp) 453
19.2.5 购物篮管理(ShoppingCart.asp) 454
19.2.6 修改购物信息(ShoppingCartRecord.asp) 454
19.2.7 图书查询(Books.asp) 454
19.3 在线书店的管理功能 455
19.3.1 会员管理 455
19.3.2 订单管理 456
19.3.3 图书管理 456
19.3.4 分类管理 457