第1章 Dreamweaver CS3基本操作 1
1.1 Dreamweaver功能简介 1
1.2 Dreamweaver CS3操作环境 2
1.2.1 标题栏 3
1.2.2 菜单栏 3
1.2.3 工具栏 4
1.2.4 状态栏 5
1.2.5 属性面板 5
1.2.6 浮动面板 5
1.3 Dreamweaver CS3基本操作 6
1.3.1 输入文本和版式设计 6
1.3.2 插入图像和多媒体 7
1.3.3 创建链接 8
1.3.4 创建表格 10
1.3.5 创建CSS样式 11
1.3.6 创建AP元素 13
1.3.7 创建框架 14
1.3.8 定义行为 14
1.3.9 创建表单 15
1.4 实践总结 15
第2章 构建动态网站运行环境 16
2.1 认识动态网站架构 16
2.2 安装IIS组件 18
2.3 测试IIS服务器 19
2.3.1 在本地测试IIS 19
2.3.2 在Internet上测试IIS 20
2.4 配置IIS服务环境 20
2.4.1 配置WWW服务属性 21
2.4.2 建立WWW服务虚拟目录 21
2.4.3 配置FTP服务属性 22
2.4.4 建立FTP服务虚拟目录 23
2.5 在Dreamweaver中定义站点 23
2.5.1 认识站点及其规划 23
2.5.2 定义本地站点 24
2.5.3 定义FTP站点 26
2.6 实践总结 27
第3章 VBScript脚本语言 28
3.1 脚本语言简介 28
3.1.1 服务器端脚本 29
3.1.2 客户端脚本 30
3.2 VBScript脚本语言简介 31
3.3 VBScript数据类型 31
3.4 VBScript变量 32
3.4.1 使用Dim语句声明变量 33
3.4.2 使用Public语句声明变量 33
3.4.3 使用Private语句声明变量 33
3.4.4 隐式声明变量 34
3.4.5 变量命名规则 34
3.4.6 变量的作用域 34
3.4.7 变量的存活期 35
3.4.8 变量赋值 35
3.5 VBScript常量 35
3.6 VBScript数组 36
3.6.1 静态数组 36
3.6.2 动态数组 37
3.6.3 使用Erase语句清除数组 38
3.7 VBScript运算符 38
3.7.1 算术运算符 39
3.7.2 比较运算符 39
3.7.3 连接运算符 40
3.7.4 逻辑运算符 41
3.7.5 运算符优先级 41
3.8 使用条件语句 42
3.8.1 If…Then…Else语句 42
3.8.2 Select Case语句 44
3.9 使用循环语句 44
3.9.1 Do循环 45
3.9.2 退出Do循环 46
3.9.3 While循环 47
3.9.4 For循环 47
3.9.5 For Each循环 48
3.10 VBScript过程 49
3.10.1 Sub过程基本用法 49
3.10.2 Sub过程使用技巧 50
3.10.3 调用Sub过程 51
3.11 VBScript函数 51
3.11.1 Function过程基本用法 52
3.11.2 Function过程使用技巧 52
3.11.3 Function过程的返回值 53
3.12 实践总结 54
第4章 ASP程序设计基础 55
4.1 ASP简介 55
4.1.1 认识服务器技术 55
4.1.2 认识ASP 56
4.1.3 ASP特点 57
4.2 ASP工作原理 57
4.3 创建ASP文件 58
4.3.1 编写ASP文件 58
4.3.2 运行ASP文件 59
4.4 ASP对象概述 60
4.5 Response对象 61
4.5.1 Response对象的属性 61
4.5.2 Response对象的方法 64
4.5.3 Response对象的数据集合 68
4.6 Request对象 68
4.6.1 Request对象的属性 69
4.6.2 Request对象的方法 69
4.6.3 Request对象集合概述 69
4.6.4 Form数据集合 70
4.6.5 QueryString数据集合 71
4.6.6 GET和POST数据传输方式 74
4.6.7 Cookies数据集合 75
4.6.8 ServerVariables数据集合 77
4.6.9 ClientCertificate数据集合 80
4.7 Session对象 81
4.7.1 使用Session对象 81
4.7.2 Session对象的属性 82
4.7.3 Session对象的方法 83
4.7.4 Session对象数据集合 84
4.7.5 Session对象的事件 84
4.8 Cookie对象 85
4.8.1 Cookie简介 85
4.8.2 创建Cookie对象 85
4.8.3 读取Cookie的值 87
4.9 Application对象 88
4.9.1 使用Application 89
4.9.2 Application对象的属性 89
4.9.3 Application对象的方法 89
4.9.4 Application对象数据集合 89
4.9.5 Application对象的事件 90
4.10 Server对象 91
4.10.1 Server对象的属性 92
4.10.2 Server对象的方法 92
4.11 ObjectContext对象 95
4.11.1 ObjectContext对象的方法 95
4.11.2 ObjectContext对象的事件 95
4.12 ASP组件 95
4.13 ASP文件系统组件 96
4.13.1 系统驱动器操作 97
4.13.2 系统文件夹操作 98
4.13.3 系统文件操作 100
4.14 实践总结 103
第5章 ADO组件与数据库操作 104
5.1 认识数据库 104
5.2 SQL语言 105
5.2.1 SQL语言规范 106
5.2.2 SQL数据查询 106
5.2.3 Select聚合查询 110
5.2.4 Select分组查询 111
5.2.5 Select多表查询 112
5.2.6 Insert插入数据 114
5.2.7 Update更新数据 115
5.2.8 Delete删除数据 115
5.3 认识ADO 115
5.4 数据库连接 116
5.4.1 创建ODBC连接 116
5.4.2 使用DSN创建数据库连接 119
5.4.3 使用自定义连接字符串创建数据库连接 120
5.4.4 使用Connection对象创建数据库连接 121
5.5 Connection对象 122
5.5.1 Connection对象的属性 122
5.5.2 Connection对象的方法 123
5.5.3 Connection对象的集合 128
5.6 Command对象 128
5.6.1 Command对象的属性 128
5.6.2 Command对象的方法 129
5.7 RecordSet对象 131
5.7.1 RecordSet对象的属性 132
5.7.2 RecordSet对象的方法 133
5.7.3 Field对象和Fields集合 138
5.8 实践总结 140
第6章 用户注册 141
6.1 程序设计分析 141
6.2 数据库设计和连接 142
6.2.1 设计数据库 142
6.2.2 连接数据库 143
6.3 表单设计 145
6.4 注册基本功能实现 146
6.4.1 添加【插入记录】服务器行为 146
6.4.2 添加【检查新用户】服务器行为 148
6.5 表单验证 148
6.5.1 注册信息验证 149
6.5.2 完善信息验证 150
6.6 Spry表单验证 151
6.7 自定义JavaScript脚本验证 153
6.8 发送注册信息确认邮件 155
6.8.1 使用cdonts组件发送确认邮件 155
6.8.2 使用JMail组件发送确认邮件 156
6.9 加密用户密码 157
6.10 实践总结 158
第7章 用户登录 159
7.1 程序设计分析 159
7.2 数据库设计 160
7.3 页面设计 160
7.4 登录基本功能实现 161
7.4.1 客户端验证 161
7.4.2 服务器端用户登录 162
7.4.3 传递会话变量 163
7.4.4 注销用户 165
7.5 自动记忆输入密码 165
7.6 增加图形验证码 168
7.7 防止SQL注入式攻击 170
7.8 防止用户绕过登录 172
7.9 实践总结 173
第8章 用户留言 174
8.1 程序设计分析 174
8.2 数据库设计 175
8.2.1 admin表 176
8.2.2 feedback表 176
8.3 页面设计 177
8.3.1 显示留言页面 177
8.3.2 编辑留言页面 178
8.3.3 增加留言页面 178
8.3.4 其他页面 179
8.4 留言板基本功能实现 179
8.4.1 定义记录集 179
8.4.2 绑定记录集 182
8.4.3 重复显示记录 185
8.4.4 记录集分页 186
8.4.5 控制导航条 187
8.4.6 增加记录 189
8.5 留言板后台管理功能实现 189
8.5.1 管理登录 190
8.5.2 限制访问 190
8.5.3 修改留言 190
8.5.4 删除留言 192
8.5.5 增加记录集分页提示信息 193
8.5.6 修改用户信息 194
8.5.7 注销用户登录 195
8.6 扩展留言板功能 195
8.6.1 留言回复 195
8.6.2 留言审核 197
8.7 实践总结 199
第9章 用户管理 200
9.1 程序设计分析 200
9.2 数据库设计 201
9.2.1 admin表 201
9.2.2 infor表 202
9.3 页面设计 203
9.3.1 登录页面 204
9.3.2 导航页面 204
9.3.3 信息操作页面 205
9.3.4 信息查询页面 205
9.3.5 用户管理页面 206
9.4 用户管理基本功能实现 206
9.4.1 用户登录验证和引导 207
9.4.2 用户搜索 208
9.4.3 显示搜索结果 210
9.4.4 修改用户信息 213
9.4.5 用户账号管理 215
9.5 高级管理功能实现 216
9.5.1 高级账户管理 216
9.5.2 纠正Dreamweaver服务器行为存在的Bug 217
9.5.3 账户高级删除 219
9.5.4 录入用户信息 220
9.5.5 用户身份分级限制 220
9.5.6 注销用户 221
9.5.7 管理员分级管理 221
9.6 实践总结 223
第10章 网站流量统计与分析 224
10.1 程序设计分析 224
10.2 数据库设计 225
10.2.1 stat表 225
10.2.2 userandip表 225
10.2.3 history表 226
10.3 页面设计 226
10.4 网站流量统计功能实现 226
10.4.1 流量统计 226
10.4.2 流量显示 228
10.4.3 指定要统计的站点 231
10.5 数字图形化显示技术 231
10.6 实践总结 232
第11章 友情链接 233
11.1 程序设计分析 233
11.2 数据库设计 235
11.3 页面设计 236
11.3.1 友情链接显示页面 236
11.3.2 链接显示嵌入页面 237
11.3.3 增加链接页面 238
11.3.4 后台管理主页面 238
11.4 前台功能实现 239
11.4.1 显示友情链接 239
11.4.2 增加友情链接 241
11.4.3 随机数字验证码功能实现 242
11.4.4 客户端信息验证 243
11.4.5 服务器端验证和表单提交处理 244
11.5 后台管理功能实现 245
11.5.1 管理链接主页面 246
11.5.2 编辑主页面 249
11.5.3 删除、审核和退出管理 251
11.6 实践总结 252
第12章 内站搜索 253
12.1 程序设计分析 253
12.2 数据库设计 254
12.3 页面设计 255
12.3.1 高级查询主页面 255
12.3.2 查询页面 255
12.3.3 查询结果页面 256
12.4 基本搜索功能实现 256
12.4.1 查询数据库记录数 256
12.4.2 获取客户端系统信息 257
12.4.3 查询手机号码 259
12.5 完善搜索功能 262
12.5.1 完善手机号码查询 262
12.5.2 查询IP地址信息 263
12.6 实践总结 265
第13章 调查表 266
13.1 程序设计分析 266
13.2 数据库设计 267
13.3 页面设计 268
13.3.1 调查表页面 269
13.3.2 增加信息页面 269
13.3.3 管理页面 270
13.4 前台功能实现 271
13.4.1 多条件查询 271
13.4.2 记录集横向重复显示 273
13.4.3 记录集横向换行显示 275
13.4.4 记录集条件显示 276
13.4.5 动态样式表 278
13.4.6 动态信息提示 279
13.5 后台管理 281
13.5.1 后台控制台设计 281
13.5.2 登录验证和信息审核 282
13.5.3 增加信息 283
13.6 实践总结 285
第14章 软件下载 286
14.1 程序设计分析 286
14.2 数据库设计 288
14.2.1 class表 288
14.2.2 nclass表 288
14.2.3 download表 288
14.3 页面设计 289
14.4 软件下载功能实现 290
14.4.1 下载排行页面 290
14.4.2 分类列表页面 292
14.4.3 具体下载页面 294
14.5 根据字段进行排序 295
14.6 实践总结 297
第15章 投票管理 298
15.1 程序设计分析 298
15.2 数据库设计 300
15.3 页面设计 300
15.3.1 导航菜单页面 301
15.3.2 标题页面 302
15.3.3 后台管理主页面 303
15.3.4 登录页面 303
15.3.5 增加选项页面 304
15.3.6 其他页面 304
15.4 投票管理功能实现 305
15.4.1 用户登录 305
15.4.2 账户管理 306
15.4.3 管理投票标题 308
15.4.4 增加投票标题 309
15.4.5 编辑投票标题 310
15.4.6 删除投票标题 311
15.4.7 增加选项 312
15.4.8 编辑选项 314
15.4.9 删除选项 315
15.4.10 选择投票 315
15.5 投票分析和图表化显示 317
15.5.1 生成投票 317
15.5.2 投票监测 319
15.5.3 显示投票结果 319
15.6 实践总结 320
第16章 信息发布与管理 321
16.1 程序设计分析 321
16.2 数据库设计 323
16.2.1 class表 323
16.2.2 message表 323
16.3 页面设计 324
16.4 新闻发布 326
16.4.1 系统首页 326
16.4.2 新闻列表页面 327
16.5 新闻管理 329
16.5.1 栏目管理 330
16.5.2 信息管理 332
16.6 实践总结 333
第17章 聊天室 334
17.1 程序设计分析 334
17.2 数据库设计 336
17.2.1 chat表 336
17.2.2 users表 336
17.3 页面设计 337
17.3.1 聊天信息发布页面 337
17.3.2 聊天信息显示页面 338
17.3.3 导航页面 339
17.3.4 主体框架集 340
17.3.5 聊天室框架集 341
17.3.6 登录页面 341
17.4 聊天室基本功能实现 342
17.4.1 用户登录和用户信息存储 342
17.4.2 聊天信息发布 344
17.4.3 聊天信息即时显示 346
17.4.4 在线用户即时显示 347
17.4.5 聊天信息实时刷新 348
17.4.6 退出聊天室 349
17.5 扩展聊天室功能 349
17.5.1 发布图片和点歌 349
17.5.2 用户登录功能完善 352
17.5.3 禁止恶意用户登录 352
17.5.4 踢人 354
17.5.5 私聊 355
17.5.6 离开提示 357
17.5.7 清除过时聊天信息 357
17.6 实践总结 358
第18章 论坛 359
18.1 程序设计分析 359
18.2 数据库设计 361
18.2.1 Catalogs表 361
18.2.2 TalkArea表 361
18.2.3 topic表 362
18.3 页面设计 362
18.3.1 论坛栏目页面 363
18.3.2 主题列表页面 363
18.3.3 帖子列表页面 363
18.3.4 发布页面 363
18.4 论坛基本功能实现 364
18.4.1 定义自定义连接字符串 364
18.4.2 栏目显示 365
18.4.3 主题列表 366
18.4.4 帖子列表 369
18.4.5 发布主题 370
18.4.6 发帖子 372
18.5 实践总结 374
第19章 电子相册 375
19.1 程序设计分析 375
19.2 数据库设计 376
19.3 页面设计 377
19.3.1 上传表单页面 377
19.3.2 头部页面 378
19.3.3 其他表单页面 378
19.4 电子相册浏览与管理 379
19.4.1 注册、登录和用户信息操作 379
19.4.2 浏览图片 382
19.4.3 图片评论 387
19.4.4 删除服务器上的图片文件 389
19.5 图片上传 391
19.5.1 无组件上传程序包 391
19.5.2 上传图片 393
19.6 实践总结 394
第20章 同学录 395
20.1 程序设计分析 395
20.2 数据库设计 397
20.3 页面设计 397
20.3.1 标题导航栏页面 398
20.3.2 主页面设计 400
20.3.3 表单样式设计 400
20.3.4 班级名片页面设计 401
20.3.5 注册表单设计 402
20.3.6 动态脚本设计 403
20.4 同学录前台主要功能实现 404
20.4.1 同学录主页面 404
20.4.2 班级留言 408
20.4.3 班级名片 410
20.4.4 班级相册 411
20.5 实践总结 412
第21章 网上购物(上) 413
21.1 程序设计分析 413
21.2 数据库设计 415
21.3 页面设计 418
21.3.1 快速查询表单 419
21.3.2 高级查询表单 420
21.3.3 评级和评论表单 421
21.4 商品展示 421
21.4.1 栏目导航 421
21.4.2 购物首页 426
21.4.3 商品分类 431
21.4.4 二级商品显示页面 434
21.4.5 商品详细页面 438
21.4.6 网上交互 441
21.5 商品查询 442
21.6 实践总结 445
第22章 网上购物(下) 446
22.1 程序设计分析 446
22.2 数据库设计 448
22.3 页面设计 448
22.4 购物系统基本功能 449
22.4.1 用户注册 449
22.4.2 用户登录 451
22.4.3 注销用户 452
22.4.4 消息中心 452
22.4.5 个人资料 453
22.4.6 收货资料 454
22.4.7 修改密码 456
22.4.8 购物列表 457
22.4.9 下订单 458
22.4.10 结账 460
22.4.11 完成订单 462
22.5 完善购物车功能 466
22.5.1 订单列表 466
22.5.2 订单明细 468
22.5.3 首页购物车 470
22.6 实践总结 473
第23章 博客 474
23.1 程序设计分析 474
23.2 数据库设计 476
23.3 前台公共模块功能实现 478
23.3.1 导航模块 478
23.3.2 脚部版权模块 480
23.3.3 通用功能模块 480
23.3.4 博客照片动态控制 480
23.3.5 博客公告 482
23.3.6 最新日志列表 482
23.3.7 日志分类 483
23.3.8 设计日历 484
23.3.9 最新评论列表 485
23.3.10 最新留言列表 486
23.3.11 友情链接列表 486
23.3.12 博客统计 487
23.3.13 博客动态背景音乐 487
23.4 前台日志功能模块实现 488
23.4.1 日志列表 489
23.4.2 日志详细页 489
23.4.3 日志内容显示 490
23.4.4 发表评论 490
23.4.5 显示评论 491
23.5 图片分享功能实现 492
23.5.1 图片列表 492
23.5.2 欣赏图片 493
23.6 音乐分享功能实现 493
23.7 留言功能模块实现 494
23.8 后台管理 495
23.8.1 后台公共模块设计 496
23.8.2 系统管理 496
23.8.3 日志管理 497
23.8.4 图片管理 499
23.8.5 音乐管理 500
23.8.6 留言管理 501
23.8.7 公告管理 501
23.8.8 友情链接管理 502
23.8.9 退出管理 502
23.9 实践总结 502
第24章 播客 503
24.1 程序设计分析 503
24.2 安装FMS服务器(Flash Media Server) 506
24.3 管理FMS服务器 508
24.3.1 应用程序管理 509
24.3.2 用户管理 511
24.3.3 服务器管理 512
24.4 创建播客FMS应用程序 513
24.5 用Dreamweaver CS3实现与FMS服务器通信 514
24.5.1 Flash方式 514
24.5.2 累进式下载 514
24.5.3 流媒体 515
24.6 播客系统数据库设计 517
24.6.1 flash表 518
24.6.2 author表 518
24.7 页面设计 519
24.8 视频发布 520
24.8.1 热门分类 520
24.8.2 视频分类显示 522
24.9 视频播放 524
24.10 实践总结 526