第1章 Dreamweaver CS3、ASP、CSS和Ajax组合开发概述 2
1.1 Dreamweaver CS3概述 2
简析Dreamweaver的网页编辑功能 2
简析Dreamweaver的网站开发和管理功能 3
Dreamweaver的辅助功能和工具 6
1.2在动态网站中使用CSS概述 7
认识CSS的基本语法 7
应用CSS样式 10
Dreamweaver CS3对CSS的支持 10
分析CSS在动态网站中的角色 11
1.3认识动态网站中的Ajax技术 12
为什么要选用Ajax 12
Dreamweaver CS3对Ajax技术的支持 12
分析Ajax在动态网站中的角色 13
1.4认识动态网站中的ASP技术 13
先简单了解一下什么是ASP 14
Dreamweaver CS3对ASP的支持 14
简析CSS、Ajax和ASP组合开发的可行性和方法 15
第2章 Dreamweaver CS3、ASP、CSS和Ajax组合开发留言板 18
2.1你的第一个Ajax——使用XMLHttpRequest组件 18
认识XMLHttpRequest组件 18
创建XMLHttpRequest对象实例 18
认识XMLHttpRequest对象的属性和方法 19
使用XMLHttpRequest实例发送和处理请求 20
把数据从客户端向服务器端传递 23
跟踪XMLHttpRequest对象来检验数据传输的状态 24
2.2开始留言板示例的准备工作 26
建立留言板数据库 26
建立站点与数据库的连接 27
设计前台表单 28
编写后台接收和处理数据程序 29
编写读取数据库中的数据并响应给客户端的后台程序 31
2.3使用Ajax完成数据传输 33
2.4使用CSS美化留言板 35
第3章 组建ASP动态网站的工作环境 39
3.1认识动态网站 39
动态网站的工作方式 39
客户端和服务器端 40
请求和响应 40
动态网站技术核心 40
数据传输 41
数据存储 41
服务管理 41
动态网站技术类型 42
ASP 42
PHP 42
JSP 42
ASP、PHP和JSP比较 43
3.2在本地计算机中安装和配置IIS 43
认识IIS 43
安装IIS组件 44
配置IIS组件 46
3.3在Dreamweaver CS3中定义本地站点 49
定义虚拟目录 49
为什么要定义虚拟目录 49
定义虚拟目录的方法 50
定义本地站点 52
设置本地信息 52
设置远程信息 54
设置测试服务器信息 55
测试本地站点 57
设置本地站点属性 57
3.4在Dreamweaver CS3中定义远程站点 58
申请域名和空间 58
认识域名 58
申请域名 59
购买空间 60
域名解析的设置 63
定义FTP服务器 64
设置远程信息 64
设置测试服务器信息 65
测试远程站点 66
第4章 使用Dreamweaver CS3管理站点 68
4.1定义站点的管理 68
编辑站点 68
备份和恢复站点 69
备份站点 69
恢复站点 69
切换当前站点 70
4.2网站内容管理 70
编辑网站内容 70
查看站点内容 72
快速浏览文件 72
浏览隐藏的文件 73
快速定位网站文件 73
在站点内定位打开的文件 73
选择取出的文件 73
选择修改的文件 73
4.3网站结构管理 74
认识地图视图 74
编辑地图结构 76
编辑地图中的文件 77
编辑地图中的超链接 78
4.4网站上传 79
快速上传 79
同步上传 80
什么是遮盖上传——一个非常有趣的功能 81
4.5网站远程管理 82
认识网站管理器 83
操作远程目录 84
比较文件的差别 84
4.6网站开发中的团队合作 85
存回和取出 86
使用设计备注实现团队交流 87
启动站点设计备注 87
为文件创建设计备注 88
阅读设计备注 88
自定义团队信息列——方便团队开发中心信息沟通 89
认识自定义列 89
创建自定义列 90
定义WebDAV服务器以适应团队开发 91
认识WebDAV服务器 91
定义WebDAV服务器 92
4.7站点测试和维护 94
检查站点中是否有断开的链接 94
删除孤立的文件 95
验证网站内容是否符合标准 95
设置验证程序 96
验证站点标签 96
站点报告 98
清理标签 99
浏览器兼容性检查 99
设置浏览器兼容标准 99
检查浏览器兼容性 100
第5章 建立符合CSS技术标准的动态网站 102
5.1认识【CSS样式】面板 102
恰当使用全部模式 102
恰当使用正在模式 104
5.2在【CSS样式】中定义和使用规则 106
新建规则 106
应用规则 109
编辑规则 110
修改规则内的属性值 110
增加属性 111
删除属性 111
删除规则 111
重命名规则 111
通过编辑规则为插图镶嵌双线框 112
5.3构建符合标准的XHTML结构 113
谈标准网页结构和布局有必要吗? 113
什么是标准的网页结构 117
标准网页结构的实施策略 118
5.4 CSS样式表的规划、设计和管理 121
规划样式表 122
设计样式表 123
学会使用CSS布局模板 128
关于Dreamweaver CS3中CSS操作技巧的补充 132
CSS代码格式化整理 132
快速归置CSS源代码 133
快速链接或导入外部样式表文件 134
第6章 使用Spry技术丰富网站的用户体验 136
6.1 认识Spry技术框架中的构件 136
什么是构件 136
Spry构件的基本操作 136
6.2使用Spry菜单栏构件定制网站导航 137
插入菜单栏构件 137
编辑菜单栏项目 139
增减菜单项 139
设置菜单项属性 141
设置菜单栏样式 143
6.3使用Spry选项卡式面板归置页面内容 146
定义选项卡式面板构件 146
编辑选项卡式面板 147
自定义选项卡式面板的样式 148
6.4使用Spry折叠式面板归置页面内容 151
定义Spry折叠式构件 151
编辑Spry折叠式构件 152
定义Spry折叠式样式 153
6.5使用Spry可折叠面板收缩页面内容 154
第7章 初步接触ASP应用技术 157
7.1创建第一个ASP页面 157
Hello,World 157
初识ASP脚本命令 158
7.2认识ASP页面指令 160
使用输出指令 160
使用处理指令 160
7.3 ASP脚本语言以及VBScript用法 161
认识ASP脚本语言 161
熟悉VBScript脚本语言 162
如何编写VBScript脚本 162
VBScript脚本在网页内的放置位置 163
VBScript脚本使用规范 164
VBScript的变量和运算符 164
VBScript条件结构 165
VBScript循环结构 165
VBScript过程和函数 166
7.4 ASP包含文件 167
使用#include指令包含文件 167
使用Virtual关键字 167
使用File关键字 167
使用#include指令要注意的问题 168
使用Server对象的方法包含文件 169
7.5 ASP数据传输和存储 169
使用Response对象把数据传递给客户端 170
设置HTTP响应属性 170
设置HTTP响应页面的头部信息 171
HTTP响应处理 171
设置HTTP响应页面的内容 172
使用Request对象把数据传递给服务器端 172
ASP数据存储 172
7.6 ASP服务管理 173
控制Web应用程序执行 173
在ASP中引用外部组件 174
在站点内定位文件的路径 174
HTML代码编码 175
7.7 ASP功能扩展 175
第8章 建立动态网站与数据库之间的连接 178
8.1熟悉Dreamweaver中的【数据库】面板 178
使用【数据库】面板的前提——定义动态站点 178
认识【数据库】面板的功能 180
8.2使用DSN建立数据库连接 181
什么是ODBC 181
理解ODBC的工作原理 182
认识DSN 184
定义本地DSN连接(Access数据库类型) 184
定义本地DSN连接(SQL Server数据库类型) 186
定义远程DSN连接 188
8.3使用自定义连接字符串建立连接 189
认识自定义连接字符串 189
使用ODBC驱动程序定义 190
使用OLE DB提供程序定义 190
在远程服务器上定位数据库 192
连接到Access数据库 194
连接到SQL Server数据库 196
8.4在【数据库】面板中编辑数据库连接 197
操作数据库连接 197
查看连接的数据库 198
8.5透视ADO组件 199
了解数据存取技术 200
ADO对象模型 201
8.6剖析Connection对象——ASP程序与数据库沟通的管道 203
第9章 使用Dreamweaver CS3查询数据库中的数据 208
9.1 感性认识记录集 208
记录集的结构 208
记录集的指针 210
记录集的类型 211
9.2 在 Dreamweaver中定义记录集 212
熟悉【绑定】面板 212
定义记录集的名称 213
选择数据库连接对象 213
设置SQL查询字符串 213
设置SQL查询字符串 213
设置数据源和选择数据列 214
设置筛选条件 214
不同数据类型的比较方法 215
模糊筛选 216
设置排序的方法 217
9.3可视化编辑记录集 217
在Dreamweaver CS3中编辑记录集 217
在Dreamweaver 8中编辑记录集 218
9.4感性认识SQL 219
什么是SQL 220
SQL的功能 221
9.5 SQL基本语法 221
SQL注释的方法 221
数据类型 222
认识SQL变量 222
使用SQL变量 223
SQL运算符 223
SQL运算符的优先级 224
SQL流程控制 225
SQL函数 225
AVG函数 226
COUNT函数 226
MAX函数 226
MIN函数 226
SUM函数 226
SQL语句 227
SQL编码规范 227
9.6常用SQL语句详解 228
SELECT语句(查询数据) 228
SELECT子句 228
INTO子句 229
FROM子句 230
WHERE子句 233
GROUP BY子句 233
HAVING子句 235
ORDER BY子句 235
INSERT语句(插入数据) 235
UPDATE语句(更新数据) 237
DELETE语句(删除数据) 237
CREATE TABLE语句(创建表格) 238
DROP TABLE语句(删除表格) 238
9.7比较Access和SQL Server的SQL用法 238
保留字差异 239
数据类型差异 239
BETWEEN...AND应用规则差异 240
通配符使用差异 240
其他 240
9.8【记录集】高级设置 241
输入SQL查询字符串 241
设置SQL查询字符串的参数 242
9.9探秘记录集定义的源码 245
认识Recordset对象 245
Dreamweaver 8定义记录集的方法 249
Dreamweaver CS3定义记录集的方法 250
9.10记录集定义的高级应用技巧 253
修改代码 253
移动记录集代码块 254
尽快关闭记录集 256
第10章 在网页内绑定从数据库中查询的数据 259
10.1什么是绑定记录集 259
10.2在页面中插入记录集 260
深入认识记录集的统计选项 260
在页面中插入动态文本 264
10.3绑定记录集 265
为文件绑定记录集 265
为对象属性绑定记录集 267
为表单绑定动态数据 268
绑定ActiveX、 Flash对象参数 269
10.4设置绑定记录集的显示属性 270
10.5探秘绑定记录集的源码 271
认识Fields集合 271
使用Field对象 273
遍历记录集 274
第11章 精通动态网站中的会话变量、Cookie变量和应用程序变量 278
11.1认识ASP变量 278
在ASP中定义变量 278
变量的作用域 278
变量的有效期 279
了解会话变量和应用程序变量 280
11.2什么是阶段变量 280
认识Session 281
使用Session 281
用户的身份证——SessionID 283
会话的有效期和作用域 285
会话的国际化问题 286
会话管理 287
Item属性 288
Key属性 289
Count属性 289
Remove和RemoveAll方法 289
会话事件 290
使用会话变量的思考 291
11.3 Cookie变量 292
认识Cookie 293
创建Cookie 294
创建单值Cookie及其示例 295
创建Cookie字典及其示例 295
读取Cookie 296
读取单值Cookie 296
读取Cookie字典 296
遍历Cookies数据集合 297
应用Cookie 298
11.4应用程序变量 299
认识Application 299
使用Application 300
Application变量的安全性 302
Application对象的事件 303
管理Application变量 304
Item属性 304
Key属性 305
Count属性 305
Remove方法和RemoveAll方法 306
11.5请求变量 306
认识Dreamweaver CS3提供的“请求变量”选项 307
使用请求变量的一般方法 308
使用Request.ServerVariables数据集合读取指定环境变量 309
使用Request.ClientCertificate数据集合存储和获取客户端认证字段 312
Request.ClientCertificate基本语法 313
ClientCertificate数据集合的属性 315
第12章 精通动态网站中数据传输的途径——表单和查询字符串 317
12.1认识表单及表单对象 317
认识表单 317
在Dreamweaver CS3中插入表单 318
表单元素的基本属性 321
Name属性 321
Value属性 321
Type属性 321
Size属性 322
Disabled属性 322
Readonly属性 322
Checked属性 323
探析表单对象 323
文本框 323
密码域 324
文本区域 324
单选按钮 325
复选框 325
列表框/下拉菜单 326
文件域 327
按钮 327
图像域 328
隐藏域 328
12.2提交表单数据 328
表单数据的编码类型 329
表单数据的发送方法 331
定义表单数据发送的地址 331
12.3使用Request.Form获取表单数据 332
认识Form数据集合 332
Item属性 332
Key属性 333
Count属性 334
用Request.Form获取表单值 334
获取复选框组的值 336
获取列表框的值 337
遍历复选框组和列表框 338
遍历Form数据集合 338
12.4使用Request.QueryString获取提交数据 340
认识查询字符串 341
认识QueryString数据集合 342
Item属性 342
Key属性 343
Count属性 343
使用Request.QueryString获取查询字符串 343
遍历QueryString数据集合 343
获取未解析的查询字符串 344
使用ServerVariables数据集合获取查询字符串 344
解读查询字符串中的特殊字符 344
获取QuertString数据集合内的多值参数 345
12.5处理表单和查询字符串信息 347
修剪表单和QueryString的元素 347
转换元素的数据类型 349
对获取的值的显示处理 350
第13章 使用Dreamweaver CS3在表单中绑定动态数据 354
13.1认识动态表单技术 354
13.2动态文本字段 355
绑定动态文本字段 355
编辑动态文本字段 357
13.3动态复选框 358
绑定动态复选框 358
编辑动态复选框 359
13.4动态单选按钮 360
绑定动态单选按钮 360
编辑动态单选按钮 363
优化动态单选按钮的脚本 363
13.5动态列表/菜单 365
绑定动态列表/菜单 365
解析动态列表/菜单的脚本 366
动态显示列表/菜单(单选)的默认值 367
动态显示列表/菜单(多选)的默认值 369
编辑动态列表/菜单 370
第14章 使用ASP和Ajax技术实现表单验证和用户身份验证 372
14.1认识Web应用程序中的验证服务 372
14.2客户端的表单验证 373
一个简陋的“检查表单”的客户端行为 373
使用Spry验证文本域构件 375
插入Spry验证文本域 375
探秘Spry验证文本域 376
设置验证类型和格式 377
自定义验证类型和格式 380
Spry验证文本域的状态 380
定义Spry验证文本域的事件 381
设置Spry验证文本域的其他属性 382
自定义Spry验证文本域的样式 382
使用Spry验证文本区域构件 383
使用Spry验证复选框构件 385
使用插入Spry验证复选框构件 385
Spry验证复选框的状态 386
使用Spry验证选择构件 387
14.3 JavaScript脚本验证 389
JavaScript表单验证脚本 389
JavaScript字符串处理函数 391
认识正则表达式 393
正则表达式的基本规则 394
JavaScript正则表达式验证 396
14.4用户身份验证 400
服务器端验证 400
用户管理概述 401
用户注册(使用手工输入脚本) 402
客户端验证用户注册信息 404
服务器端验证用户注册信息 405
存储用户信息 406
给注册成功的用户授权 406
用户注册(使用服务器行为) 406
插入记录 406
检查新用户名 407
分析“检查新用户名”服务器行为的源代码 408
用户登录 410
应用“登录用户”服务器行为 410
分析“登录用户”服务器行为 411
限制对页的访问 411
插入“限制对页的访问”服务器行为 412
分析“限制对页的访问”服务器行为源代码 413
注销用户 413
第15章 使用Dreamweaver CS3动态控制记录集在页面中的显示 416
15.1动态控制记录集的一般方法 416
15.2什么是重复区域 417
插入“重复区域”服务器行为 417
编辑“重复区域”服务器行为 418
解析重复区域源代码 418
重复区域的选择问题 419
问题的提出 419
选择重复区域的原则 421
重复区域嵌套的处理 423
在重复区域内嵌套循环体 424
在重复区域内附加条件 425
15.3记录集分页 426
插入“记录集分页”服务器行为 426
探析“记录集分页”服务器行为的源代码 428
探秘“记录集分页”服务器行为 428
解析“记录集分页”服务器行为源代码 430
查找并显示特定页记录 436
定位逻辑页 436
定位特定记录 438
解析“移至特定记录”服务器行为的源代码 440
认识Recordset对象的数据显示特性 441
优化记录集分页源代码 443
利用记录集分页属性 443
采用移动记录集法 444
综合方法 445
15.4显示区域 446
控制绑定记录集区域的显示或隐藏 446
控制记录集导航条的显示或隐藏 448
15.5记录集详细页 449
什么是记录集详细页 449
使用“转到详细页面”服务器行为 450
解析“转到详细页面”服务器行为的源代码 453
自定义转到详细页的参数 453
转到相关页面 454
第16章 使用Dreamweaver CS3操作数据库 458
16.1插入记录 458
深入剖析【插入记录】对话框 458
解析“插入记录”服务器行为的源代码 460
使用命令插入记录 461
修复Dreamweaver CS3命令的Bug 463
为Dreamweaver CS3命令传递参数 464
16.2更新记录 467
使用“更新记录”服务器行为 467
动态更新记录 469
分页实现动态更新记录 469
单页实现动态更新记录 471
使用命令更新记录 474
使用命令动态更新记录 475
16.3删除记录 477
使用“删除记录”服务器行为来删除记录 477
解析“删除记录”服务器行为的源代码 478
使用命令删除记录 480
16.4剖析Command对象 481
使用Command命令 481
向命令传递参数 483
认识Parameters数据集合和Parameter对象 485
Parameters数据集合 485
Parameter对象 486
16.5使用Recordset对象操作数据库 487
添加记录 488
新增记录 488
新增多行记录 489
更新记录 489
删除记录 491
第17章 在Dreamweaver CS3中自定义服务器行为 193
17.1认识服务器行为 493
17.2自定义服务器行为 494
新建一个简单的服务器行为 494
应用自定义服务器行为 495
定义带有参数的服务器行为 496
应用带有参数的服务器行为 499
定义带有条件的服务器行为 499
提交格式 499
设计条件模板 500
定义服务器行为 502
完善服务器行为 503
利用自定义服务器行为读取Excel数据 504
定义能够循环控制的服务器行为 506
设置循环模式 507
定义服务器行为 508
修改并应用服务器行为 509
混合使用循环和条件指令 511
17.3深入研究自定义服务器行为 512
服务器行为的设计模式 512
自定义服务器行为编码规则 513
测试服务器行为 513
编辑服务器行为 514
扩展服务器行为 514
第18章 使用Dreamweaver CS3存取外部文件 517
18.1认识FSO 517
18.2存取文本文件 518
认识TextStream对象 518
读取文本文件 519
定义“读取文本流”服务器行为 521
设计思路 521
构建基本结构 521
设计对话窗口 522
设计变量初始化代码块 523
设计读取文本代码块 524
定义服务器行为 526
完善服务器行为的对话框 526
写入文本文件 527
定义“写入文本流”服务器行为 528
综合应用“写入文本流”和“读取文本流”服务器行为 530
18.3存取Excel工作表 531
认识Excel工作表的数据结构 531
写入Excel数据 533
使用ADO插入Excel数据 533
使用FileSystemObject插入Excel数据 533
把记录集中的数据插入到Excel 534
使用ADO插入记录集到Excel 535
使用FileSystemObject插入记录集到Excel 536
定义“生成记录集为Excel工作表”服务器行为 537
设计思路 537
实现的服务器行为代码 538
完善服务器行为对话窗口并进行应用 539
更新Excel数据 540
18.4存取HTML文件 540
读取HTML文件 540
显示网页源代码 541
显示网页内容 542
生成HTML文件 542
批量生成静态HTML文件 543
18.5文件上传 546
在“本地/网络”中快速上传文件 547
设计文件上传表单 548
了解HTTP消息的格式 549
HTTP请求消息 549
HTTP响应消息 550
分析接收上传数据的设计思路 550
实现接收上传数据的代码 552
上传任意类型的文件 553
完善文件上传设计思路 555
实现完善的文件上传代码 557
定义“上传文件”服务器行为 561
第19章 使用Dreamweaver CS3操作XML数据 564
19.1认识XML 564
什么是XML 564
XML文档结构 565
XML数据与数据库数据的比较 569
19.2使用ASP操作XML文档 570
认识DOM文档对象模型 570
读取XML文档 572
创建XML文档 574
定义“生成记录集为XML数据”服务器行为 577
功能分析 577
设计服务器行为 578
定义和应用服务器行为 579
编辑XML文档 580
转换XML文档 581
定义“XML转换为HTML”服务器行为 582
19.3使用Spry显示XML数据 583
认识SpryXML数据集 584
定义SpryXML数据集 584
设置数据源 585
选择包含的数据元素 585
设置Spry数据集属性 586
定义Spry区域 587
Spry重复列表 589
Spry表 591
创建简单的Spry表 591
创建Spry主动态表格 593
Spry重复项 597
第20章 购物网站中在线交易内幕——在线支付大揭秘 599
20.1购物网站核心功能分析 599
20.2商品陈列与会员管理 600
商品陈列 600
商品详细页 602
用户注册和登录 603
预防SQL恶意注入式攻击 603
设计图形验证码 605
密码加密 607
20.3购物车及其管理 608
购物车的大脑——选购存储 609
在购物车中增加选购的商品 610
在购物车中修改选购商品的数量 611
在购物车中删除选购的商品 612
清空购物车 613
禁止重复选购 613
缺货提示 614
购物清单 614
会员优惠和折扣计算 615
统计购物车中选购商品的总价钱 617
20.4去收银台下订单 617
客户身份验证 618
提交订单信息 618
使用邮件反馈订单信息 620
20.5在线支付 621
在线支付的实现原理 621
网银在线支付 623
熟悉网银支付接口标准 623
整合网银支付接口到脚本中 625
处理交易反馈信息 626
支付宝支付 627
PayPal国际支付 630
在订单中整合多种支付方式 632
20.6订单管理 633
浏览订单列表 633
订单的状态管理 634
浏览订单明细 63
第21章 使用基于Ajax框架的Ext JS技术开发信息分类网站 638
21.1 Ext JS库概述 638
21.2认识JSON数据格式 640
21.3你的第一个Ext JS—— Ext JS使用入门 643
我的“Hello, World” 643
使用Ext JS组件 646
了解Ext JS组件 647
使用Ext JS组件 647
认识Ext JS组件的属性 650
为Ext JS组件增加事件 651
使用Ext JS面板 653
使用GridPanel面板 653
使用TabPanel面板 655
使用TreePanel面板 655
使用FormPanel面板 656
使用Ext JS布局 658
Ext JS布局概述 658
BorderLayout布局 658
ColumnLayout布局 659
FitLayout布局 660
FormLayout布局 661
AccordionLayout布局 662
CardLayout布局 663
TableLayout布局 664
使用Ext JS操纵页面元素 665
21.4信息分类网站设计分析 667
信息分类网站的任务分析 667
信息分类的数据结构设计和建立数据连接 668
页面视图布局 669
21.5分类导航设计和实现 669
数据存储器——Ext JS与数据源的中转站 669
探析数据存储器中的数据代理 672
探析数据存储器中的数据解析器 673
设计动态树形结构 674
设计服务器端响应的数据源 674
设计与服务器端进行交互 676
21.6信息列表设计和实现 677
设计服务器端响应的数据源 677
设计客户端与服务器端交互的参数 678
绑定数据到表格面板 678
设计服务器端JSON数据响应 680