第一部分 安装与概览 1
第1章 Windows 2000的安装与优化 1
1.1 Internet信息服务5.0 1
1.1.1 安装IIS 5.0 4
1.1.2 IIS 5.0层次结构 5
1.1.3 IIS 5.0与ColdFusion的协同工作 6
1.1.4 调整IIS 5.0提升性能的方法 7
1.1.5 ColdFusion特定的设置 8
1.1.6 IIS元数据库 8
1.1.7 IIS的安全特性 9
1.1.8 日志记录 10
1.2 SQL Server 2000 12
1.2.1 SQL Server 2000中的新增特性 12
1.2.2 安装SQL Server 2000 15
1.2.3 企业管理器概述 20
1.2.4 注册服务器 21
1.2.5 创建测试数据库 24
1.2.6 设置安全性角色 27
1.2.7 查询分析器概述 29
1.3 安装ColdFusion 5.0 30
1.4 本章回顾 33
第2章 Linux的安装与优化 34
2.1 安装Apache构建Web服务器 35
2.1.1 安装Apache 36
2.1.2 配置Apache Web服务器 37
2.1.3 验证安装 42
2.2 设置MySQL 43
2.2.1 安装MySQL 44
2.2.2 验证安装 45
2.2.3 创建测试数据库 46
2.3 安装ColdFusion 5.0 47
2.4 本章回顾 48
第3章 ColdFusion 5.0的新特性 49
3.1 ColdFusion Administrator 49
3.1.1 Sever菜单 49
3.1.2 Security菜单 71
3.1.3 Tools菜单 75
3.2 数据库连接支持 87
3.3 新标记 87
3.3.1 <CFLOG> 88
3.3.2 <CFFLUSH> 89
3.3.3 <CFDUMP> 91
3.3.4 <CFGRAPH> 92
3.3.5 <CFSAVECONTENT> 92
3.4 新函数 93
3.5 用户自定义函数 93
3.6 查询之查询 93
3.7 本章回顾 93
第二部分 工程 95
第4章 工程规划 95
4.1 软件开发的规划方法 95
4.1.1 反复式 96
4.1.2 瀑布式 96
4.1.3 螺旋式 98
4.1.4 其他规划方法 99
4.2 规划滑板商店范例应用程序 99
4.2.1 确定工程需求 100
4.2.2 工程特性集的设计 103
4.2.3 准备开发 112
4.3 本章回顾 117
第5章 数据库 118
5.1 数据库形式的背景知识 118
5.1.1 第一范式 119
5.1.2 第二范式 120
5.1.3 第三范式 122
5.2 引用完整性 124
5.2.1 实现引用完整性 124
5.2.2 使用SQL关系图构建关系 125
5.3 设计数据库 129
5.3.1 数据类型 129
5.3.2 设计表 133
5.4 构建数据库 136
5.4.1 使用企业管理器创建表 137
5.4.2 使用T-SQL创建表 138
5.5 本章回顾 142
第6章 构建skate.shop前端 143
6.1 讨论skate.shop的编码标准 143
6.1.1 为何使用<CFMODULE> 144
6.1.2 主要页面细节 145
6.2 构建界面 146
6.2.1 skate.shop的application.cfm文件 147
6.2.2 客户端变量存储 148
6.2.3 skate.shop Content.cfm文件 153
6.3 为界面构建小应用程序 162
6.3.1 向下切入式的分类系统模块 162
6.3.2 关键字搜索模块 165
6.3.3 Product Results模块 169
6.3.4 Product Details模块 171
6.3.5 Shopping Cart模块 175
6.3.6 Customer Checkout模块 188
6.4 本章回顾 205
第7章 构建skate.shop管理工具 206
7.1 管理工具概览 206
7.1.1 skate.shop/admin/application.cfm 207
7.1.2 skate.shop/admin/index.cfm 208
7.2 订单处理 213
7.2.1 skate.shop/admin/orders/orders_new.cfm 214
7.2.2 skate.shop/admin/modules/tablewrapper.cfm 218
7.2.3 skate.shop/admin/orders/orders_process.cfm 219
7.2.4 skate.shop/admin/orders/orders_current.cfm与orders_shipped.cfm 225
7.3 报告 226
7.3.1 skate.shop/admin/reporting/reporting_generalsales.cfm 226
7.3.2 skate.shop/admin/reporting/reporting_sitemetrics.cfm 228
7.4 本章回顾 229
第8章 站点的发布和维护 230
8.1 构建一个维护任务计划程序 230
8.1.1 概览 230
8.1.2 构建任务计划程序 231
8.2 分阶段测试并发布skate.shop 243
8.2.1 站点的分阶段测试 243
8.2.2 发布站点 244
8.3 监控性能 247
8.3.1 使用NT系统监视器 248
8.3.2 使用SQL事件探查器 252
8.3.3 使用ColdFusion报告 255
8.3.4 管理错误日志文件 257
8.4 调节性能 258
8.4.1 优化查询 258
8.4.2 缓存以优化性能 260
8.5 听取顾客的意见 262
8.5.1 构建反馈系统 262
8.6 本章回顾 269
第三部分 高级主题 270
第9章 用<CFSCRIPT>编写脚本 270
9.1 <CFSCRIPT>的优点 271
9.2 <CFSCRIPT>的缺点 273
9.3 <CFSCRIPT>的语法 274
9.4 设置变量 275
9.5 使用WriteOutput() 277
9.6 使用条件语句 278
9.6.1 IF/ELSE 278
9.6.2 SWITCH/CASE 279
9.7 使用循环 281
9.7.1 While循环 281
9.7.2 For循环 281
9.7.3 Do-While循环 282
9.8 用户自定义函数 282
9.8.1 创建用户自定义函数 282
9.8.2 使用用户自定义函数 283
9.9 本章回顾 284
第10章 高级技术 285
10.1 锁定 285
10.2 ColdFusion扩展 289
10.2.1 CFX标记 289
10.2.2 COM对象 289
10.2.3 服务器端Java 290
10.2.4 CORBA 291
10.3 WDDX 292
10.3.1 数据联合以及分布式计算 292
10.3.2 WDDX和XML 293
10.3.3 <CFWDDX> 293
10.4 使用高级安全性 295
10.4.1 设置高级安全性环境 295
10.4.2 <CFAUTHENTICATE>标记 301
10.4.3 安全函数 302
10.4.4 <CFIMPERSONATE>标记 304
10.4.5 高级安全性的范例 304
10.5 本章回顾 306
第11章 存储过程和高级数据库互连 307
11.1 存储过程 307
11.1.1 ColdFusion中的存储过程 308
11.1.2 条件表达式及条件语句 310
11.1.3 循环语句 314
11.1.4 游标 316
11.1.5 临时表 321
11.1.6 多结果集 322
11.2 高级数据库互连 323
11.3 本章回顾 325
第12章 <CFTRANSACTION>标记 326
12.1 数据库事务 326
12.2 SQL Server 2000如何处理事务 328
12.2.1 ACID 328
12.3 锁定 330
12.3.1 避免死锁 331
12.3.2 孤立级别 333
12.4 <CFTRANSACTION>标记 335
12.5 控制事务 337
12.5.1 Commit 338
12.5.2 Rollback 339
12.5.3 推荐孤立级别 340
12.6 本章回顾 340
第13章 调试 341
13.1 调试ColdFusion应用程序 341
13.1.1 ColdFusion Administrator中的调试选项 342
13.1.2 GetMetricData()函数 350
13.1.3 GetTickCount()函数 360
13.2 本章回顾 360
第14章 错误处理程序 362
14.1 使用<CFERROR>标记 363
14.1.1 TYPE=REQUEST 365
14.1.2 TYPE=EXCEPTION 366
14.1.3 TYPE=VALIDATION 369
14.1.4 YPE=MONITOR 371
14.2 使用<CFTRY>和<CFCATCH>标记 372
14.3 使用<CFTHROW>标记 377
14.4 使用<CFRETHROW>标记 378
14.5 站点范围的错误处理程序 379
14.6 模板缺失处理程序 379
14.7 本章回顾 379
第15章 自定义标记 380
15.1 简单的自定义标记 380
15.1.1 如何创建自定义标记 381
15.1.2 调用自定义标记 382
15.1.3 访问属性值 385
15.1.4 把结构作为属性传递 386
15.1.5 Caller作用域 389
15.1.6 使用<CF_LINKMONSTER>标记 390
15.2 高级自定义标记及其功能 396
15.2.1 标记对 397
15.2.2 嵌套自定义标记 400
15.2.3 自定义标记函数 400
15.2.4 <CF_SIDEBAR>标记 402
15.3 使用<CFASSOCIATE>标记 411
15.4 使用<CFMODULE>标记 412
15.5 本章回顾 414
第16章 正则表达式的模式匹配 415
16.1 概述 415
16.2 规则 416
16.3 字符类 418
16.4 多字符正则表达式 419
16.5 锚定 420
16.6 向后查找 421
16.7 匹配的子表达式 422
16.8 本章回顾 422
第17章 Internet协议 423
17.1 电子邮件和ColdFusion 423
17.1.1 发送电子邮件 424
17.1.2 <CFMAILPARAM>标记 427
17.1.3 电子邮件附件 429
17.1.4 数据驱动的电子邮件 429
17.1.5 邮件发送程序的例子 430
17.1.6 用<CFPOP>标记处理电子邮件 433
17.1.7 构建一个电子邮件客户端 434
17.2 文件传输协议 439
17.2.1 使用<CFFTP>标记 439
17.2.2 构建FTP客户端 442
17.3 超文本传输协议 447
17.3.1 使用<CFHTTP> 447
17.3.2 获得数据 450
17.3.3 置入数据 450
17.3.4 分析结果 452
17.3.5 创建查询 454
17.3.6 下载文件 455
17.4 本章回顾 455
第18章 XML与SQL 2000 456
18.1 读取XML数据 456
18.1.1 使用ColdFusion 457
18.1.2 使用SQL Server 2000 462
18.2 写入XML数据 472
18.2.1 使用ColdFusion 472
18.2.2 使用SQL Server 2000 473
18.3 本章回顾 475