第1部分 Web脚本编程介绍 1
第1章 Web应用程序的开发 1
1.1 HTML 1
1.2 层叠样式表 3
1.3 CGI脚本 4
1.3.1 C语言 4
1.3.2 Perl脚本语言 5
1.3.3 其他脚本编程语言 5
1.3.4 CGI存在的问题 6
1.4 HTML模板技术 6
1.4.1 ASP 7
1.4.2 JSP 7
1.4.3 ColdFusion 7
1.4.4 PHP 7
1.4.5 ASP.Net 8
1.5 小结 8
第2章 ASP 9
2.1 ASP简介 9
2.1.1 客户机/服及务器体系结构 10
2.1.2 获取用户输入 11
2.2 ASP对象模型 12
2.2.1 Request对象 13
2.2.2 Response对象 20
2.2.3 Session对象 26
2.2.4 Application对象 28
2.2.5 Server对象 29
2.2.6 ObjectContext对象 29
2.2.7 global.asa 29
2.3 语言 32
2.3.1 变量 32
2.3.2 条件语句 34
2.3.3 循环 35
2.4 小结 36
第3章 Dreamweaver MX环境中的JSP 37
3.1 JSP服务器 37
3.2 JSP中的Java编程语言 38
3.2.1 Java中的变量 39
3.2.2 表达式 40
3.2.3 Java中的控制结构 42
3.3 JSP对象 43
3.3.1 request对象 44
3.3.2 response对象 45
3.3.3 out对象 46
3.3.4 session对象 47
3.3.5 application对象 48
3.3.6 config对象 49
3.3.7 page对象 49
3.3.8 pageContext对象 49
3.3.9 exception对象 49
3.4 指令 50
3.4.1 page指令 50
3.4.2 include指令 53
3.4.3 taglib指令 53
3.5 JSP页面服务的提供 54
3.6 JSP在Dreamweaver MX中的使用 56
3.6.1 JSP“插入”栏 57
3.6.2 “绑定”面板 57
3.6.3 “服务器行为”面板 63
3.6.4 “组件”面板 64
3.6.5 在Dreamweaver MX中使用标签库 65
3.7 小结 66
第4章 ColdFusion 67
4.1 ColdFusion服务器 68
4.2 CFML:ColdFusion编程语言 69
4.2.1 ColdFusion函数 71
4.2.2 ColdFusion变量类型 72
4.2.3 ColdFusion中的磅字符(#) 74
4.3 安装ColdFusion服务器 75
4.4 ColdFusion管理器 81
4.5 学习CFML语言 86
4.5.1 核心ColdFusion标签 86
4.5.2 CFScript及其在Dreamweaver MX中的使用 92
4.5.3 高级ColdFusion标签 94
4.6 ColdFusion和Dreamweaver MX 101
4.6.1 ColdFusion绑定面板 101
4.6.2 “服务器行为”面板 106
4.6.3 服务器对象 108
4.6.4 Dreamweaver MX中的ColdFusion代码生成 109
4.7 ColdFusion MX 109
4.7.1 Web服务 110
4.7.2 CFC:ColdFusion组件 112
4.7.3 XML解析 114
4.8 ColdFusion资源 115
4.9 小结 116
第5章 PHP 117
5.1 PHP服务器 117
5.1.1 安装Windows CGI版本的PHP 117
5.1.2 编译Linux版本的PHP 124
5.2 PHP编程语言 128
5.2.1 PHP模板化 128
5.2.2 PHP中的变量 129
5.2.3 数据类型 130
5.2.4 请求变量 131
5.2.5 PHP Cookie 132
5.2.6 PHP会话 133
5.2.7 引用变量的新方法 135
5.2.8 表达式 135
5.2.9 PHP中的控制结构 136
5.2.10 PHP中的内建函数 139
5.3 使用PHP发送e-mail 144
5.4 在MySQL中使用PHP 145
5.5 在Dreamweaver MX中使用PHP 147
5.5.1 PHP在Dreamweaver中的历史 147
5.5.2 “绑定”面板 148
5.5.3 “服务器行为”面板 150
5.5.4 PHP对象 151
5.6 小结 151
第6章 ASP.NET 152
6.1 从ASP过渡到ASP.NET 152
6.2 .NET框架 153
6.3 ASP与ASP.NET之间的区别 154
6.3.1 结构上的区别 154
6.3.2 具体的区别 156
6.4 ASP.NET概念 158
6.4.1 用户控件 158
6.4.2 BIN目录 158
6.4.3 PageLoad事件 158
6.4.4 PostBack 159
6.4.5 Web服务 159
6.5 VB.NET与C#的比较 159
6.5.1 条件语句 159
6.5.2 循环 160
6.5.3 变量 161
6.6 Dreamweaver的.NET实现 161
6.6.1 部署支持文件 161
6.6.2 数据绑定 162
6.7 小结 163
第2部分 向站点添加数据库功能 164
第7章 建立数据库连接 164
7.1 Dreamweaver数据库连接的发展历程 164
7.2 “数据库”面板 164
7.3 数据库连接 165
7.4 Dreamweaver MX数据库连接类型 166
7.4.1 ASP 166
7.4.2 ASP.NET 175
7.4.3 ColdFusion 4和ColdFusion 5 176
7.4.4 ColdFusion MX 180
7.4.5 PHP 183
7.4.6 JSP的JDBC连接 185
7.4.7 将JDBC驱动程序添加到Dreamweaver MX 187
7.5 Macintosh数据库连接 188
7.6 建立成功的数据库连接 189
7.7 小结 190
第8章 设计关系数据库 191
8.1 数据库的概念 191
8.1.1 数据库管理系统 192
8.1.2 单独的数据库 193
8.1.3 表 194
8.1.4 列 195
8.1.5 行 196
8.2 设计关系数据库 196
8.2.1 数据 197
8.2.2 数据库访问 197
8.2.3 数据库使用 197
8.2.4 数据库功能 198
8.2.5 数据库维护 201
8.3 惟一性和键 201
8.3.1 候选键 202
8.3.2 主键 202
8.3.3 外键 203
8.4 表关系 204
8.4.1 一对一关系 204
8.4.2 一对多关系 204
8.4.3 多对多关系 204
8.5 数据库规范化 204
8.6 小结 205
第9章 建立数据 206
9.1 OLTP和OLAP数据库 206
9.2 数据 206
9.2.1 列出数据项 207
9.2.2 规范化数据 207
9.2.3 数据的典型使用 214
9.2.4 索引 218
9.3 实现数据库 219
9.3.1 部署数据库 222
9.3.2 Windows NT或Windows 2000上的远程Access数据库 222
9.4 数据库安全性 225
9.5 小结 226
第10章 结构化查询语言概述 227
10.1 基本SQL 227
10.2 表达式和条件 231
10.2.1 表达式 231
10.2.2 条件 233
10.2.3 其他运算符 234
10.3 函数 235
10.4 日期和时间函数 235
10.5 聚合函数 237
10.5.1 Count函数 237
10.5.2 Sum函数 237
10.5.3 Avg函数 238
10.5.4 Min和Max函数 238
10.6 算术函数 238
10.7 字符串函数 239
10.8 子句 240
10.8.1 Order By子句 240
10.8.2 Group By子句 241
10.9 联接 242
10.9.1 内联接 243
10.9.2 外联接 243
10.10 子查询 244
10.10.1 In语句 245
10.10.2 嵌入的Select语句 245
10.11 动作查询 246
10.11.1 Insert查询 246
10.11.2 Update查询 246
10.11.3 Delete查询 246
10.12 变量 247
10.13 小结 248
第11章 添加数据库功能 249
11.1 定义数据库连接 249
11.2 记录集 251
11.2.1 创建查询 251
11.2.2 显示结果 253
11.2.3 使用“动态表格”应用程序对象 254
11.2.4 对结果排序 255
11.2.5 记录集导航 255
11.2.6 显示记录数 256
11.3 主详细页集 257
11.3.1 创建记录集 257
11.3.2 添加“插入主详细页”应用程序对象 259
11.4 “重复区域”服务器行为 261
11.5 使用存储过程 272
11.5.1 简单存储过程 272
11.5.2 修改显示页 274
11.6 “插入记录表单”应用程序对象 275
11.7 添加管理员页面 276
11.8 “绑定”面板的其他用途 278
11.9 小结 279
第12章 用户身份验证 280
12.1 会话变量 280
12.1.1 添加“检查表单”行为 282
12.1.2 插入自定义的JavaScript函数 283
12.1.3 测试重复的用户名 285
12.1.4 创建failed_new_user和login_user页面 286
12.2 服务器端验证 291
12.2.1 ASP/VBScript 291
12.2.2 ASP/JScript 292
12.2.3 ColdFusion 292
12.2.4 PHP 293
12.2.5 ASP.NET 294
12.2.6 JSP 295
12.3 “限制对页的访问”服务器行为 295
12.4 注销用户 298
12.5 使用记录集字段向数据库插入记录 299
12.6 编写SQL语句 302
12.7 添加公司页面 304
12.7.1 my_company页面 304
12.7.2 插入公司记录 304
12.8 小结 307
第3部分 高级数据集成 308
第13章 高级数据库功能 308
13.1 搜索页面 308
13.1.1 基本搜索页面 308
13.1.2 添加高级搜索功能 311
13.1.3 添加多个搜索关键字 314
13.2 添加my_company和find_a_seeker页面 323
13.3 添加简历查看页面 323
13.3.1 手工编写会话变量代码 325
13.3.2 添加条件逻辑 325
13.4 向管理区添加resumes_viewed页面 327
13.4.1 使用Count(*) 327
13.4.2 添加错误处理页面 328
13.5 小结 330
第14章 高级脚本编程 331
14.1 电子邮件 331
14.1.1 CDO Mail 331
14.1.2 JMail 333
14.1.3 其他ASP电子邮件程序 333
14.1.4 ColdFusion Mail 333
14.1.5 PHP Mail 335
14.1.6 .NET Mail 337
14.2 控制脚本运行地点 337
14.3 FileSystemObject对象 338
14.4 PHP文件处理 340
14.5 ASP.NET文件处理 341
14.6 调试和诊断常见错误 342
14.7 小结 346
第15章 服务器端Flash集成 347
15.1 工具 348
15.1.1 UI组件 348
15.1.2 UI组件集2 349
15.1.3 图表组件 350
15.2 将Dreamweaver用于ActionScript编程 351
15.3 使用Get和Post 352
15.3.1 Get 352
15.3.2 Post 355
15.4 使用XML 359
15.5 Flash远程服务 361
15.5.1 创建ColdFusion组件 362
15.5.2 添加Flash ActionScript 364
15.6 使用服务器端ActionScript 368
15.7 小结 369
第16章 使用Dreamweaver MX实现电子商务 370
16.1 购物车 370
16.1.1 UltraDev购物车 371
16.1.2 UltraCartⅡ 372
16.1.3 Intellicart 372
16.1.4 Charon购物车 374
16.1.5 Cartweaver购物车 374
16.1.6 其他电子商店扩展 375
16.2 电子商店构成 375
16.3 购物车站点 376
16.3.1 数据库结构和其他一般数据库问题 377
16.3.2 Acme Databases站点的数据库 378
16.3.3 Acme Databases的站点树 385
16.3.4 “关于我们”页面 387
16.3.5 主页 388
16.3.6 注册页面 388
16.3.7 实现商品目录页面和商品详细信息页面 389
16.3.8 购物车与清空购物车页面 392
16.3.9 付款页面 393
16.3.10 下载页面 395
16.3.11 错误处理页面 395
16.3.12 给顾客发电子邮件 396
16.4 关于扩展站点的一些注意事项 397
16.5 小结 397