第1章 开发和运行环境的安装与配置 1
1.1新架构的优点 1
1.2安装、配置开发和运行环境 3
安装、配置运行环境 3
安装、配置开发和调试环境 5
1.3定义新的ColdFusion应用程序 7
第2章 基本CFML标签语法入门 8
2.1 ColdFusion的工作原理 9
2.2变量的定义 9
使用<cfset>标签创建变量 9
使用<cfparam>标签设定和检测变量 11
使用<cfoutput>标签 12
2.3变量的不同类型和作用范围 13
局部变量 14
查询变量 14
URL变量 14
Form变量 15
Cookie变量 15
Client变量 16
Application变量和Session变量 17
Server变量 19
CGI变量和CGI环境变量 19
2.4数据类型和运算 21
ColdFusion数据类型 21
运算符 22
列表、数组和结构 25
2.5 CFML流程控制 28
分支结构 28
循环结构 33
2.6使用<cfscript>标签 35
基本原则 35
运算符 35
函数 36
语句 36
<cfscript>运算 37
2.7使用<cfinclude>标签包含网页 37
使用<cfinclude>标签语法 38
包含网页模板的例子 38
第3章 使用ColdFusion操控数据库 40
3.1理解数据库连接和配置数据源 40
理解数据库连接 40
使用ColdFusion Administrator控制台配置数据源 42
3.2使用<cfquery>标签对数据库进行操作 47
使用<cfquery>标签创建查询 48
使用<cfoutput>标签显示数据 49
在表格中显示输出 50
特殊变量 52
使用<cfquery>标签插入数据记录 53
使用<cfquery>标签更新数据记录 53
使用<cfquery>标签删除数据记录 54
3.3使用<cfinsert>标签插入新记录 55
3.4使用<cfqupdate>标签更新记录 55
第4章 ColdFusion和Flash结合使用的历程 57
4.1关于Generator 57
4.2使用Flash Component Kit 57
Flash Component Kit简介 57
安装和配置Flash Component Kit 58
Flash Component Kit使用简介 59
4.3使用ColdFusion动态创建图表 64
了解ColdFusion制图标签 64
根据查询数据创建图表 66
图表的高级功能 72
使用Administrator控制台管理图表 77
第5章 使用传统网页作为中间件方法开发Flash网络应用程序 79
5.1 Flash影片应用程序和服务器通信技术及原理 79
浏览器怎样在服务器接收和发送数据 80
Flash影片应用程序接收和发送数据 81
5.2 Flash MX 2004 ActionScript用来传递和接收数据的方法 86
操作数据库 86
其他用来传递和接收数据的Flash MX 2004 ActionScript方法 89
5.3 Flash影片应用程序的安全性 93
Flash Player的安全性限定 94
Flash影片应用程序的安全性原理 94
关于URL编码——从文本文档中读取特殊字符 95
第6章 应用Flash Remoting MX基础入门 96
6.1 Flash Remoting MX技术简介 96
Flash Remoting MX for ColdFusion 97
Flash Remoting MX技术的功能 98
6.2使用Flash Remoting MX访问远程服务的三个步骤 99
为使用Flash Remoting MX引用ActionScript类 100
连接到Flash Remoting MX服务 102
调用远程服务方法、传递参数、处理结果 104
6.3为使用Flash Remoting MX创建应用服务器函数 104
第7章 使用Flash Remoting MX For ColdFusion调用数据库 107
7.1应用Flash Remoting MX技术创建数据库应用程序 107
创建数据库 107
使用<cfquery>标签语法将数据绑定到服务器控件 108
创建Flash影片应用程序 108
7.2使用<cfquery>标签语法返回记录集给Flash影片应用程序 119
继续高级的ColdFusion数据库查询技术 119
使川<cfquert>标签语法绑定Flash Remoting MX 129
第8章 在Flash影片应用程序中处理记录集结果 133
8.1接收简单的字符串数据 133
8.2 Flash Remoting MX接收记录集数据 134
记录集数据和RecordSet对象 134
把记录集数据以增量方式传递到Flash影片应用程序 135
8.3在ActionScript脚本中使用RecordSet对象处理记录集数据 137
使用Flash MX 2004 UI组件和RecordSet对象 137
从RecordSet对象返回值 142
使用RecordSet对象通知 143
筛选和排序记录集 144
编辑RecordSet对象数据 145
8.4在ActionScript脚本中使用DataGlue对象处理记录集数据 146
使用DataGlue.bindFormatStrings()方法绑定记录集 146
使用DataGlue.bindFormatFunction()方法绑定记录集 147
DataGlue类的数据处理方式 148
8.5使用RemotingConnector组件和数据绑定 149
编写脚本代码使用RemotingConnector组件 150
使用RemotingConnector组件数据绑定功能 151
RemotingConnector组件参数 155
第9章 ColdFusion应用程序框架 156
9.1应用程序框架的实现 156
建立应用程序框架的步骤 156
了解Application.cfm文件 156
9.2 ColdFusion应用程序框架的分层配置结构 157
应用程序层级设置 157
应用Application.cfm文件 158
9.3使用Flash Remoting MX应用程序服务器的身份验证 163
第10章 从Flash影片应用程序调用ColdFusion组件 165
10.1 ColdFusion网络应用程序的三层架构模型 165
10.2 ColdFusion组件 166
关于ColdFusion组件 166
创建和使用ColdFusion组件的考虑 167
使用Flash影片应用程序调用ColdFusion组件 167
10.3创建和使用ColdFusion组件 169
<cfcomponent>标签语法 170
<cffunction>标签语法 170
定义组件方法 171
使用<cfinclude>标签创建组件方法 171
使用ColdFusion组件方法实现交互 172
保存和应用ColdFusion组件 181
10.4从Flash影片应用程序调用ColdFusion组件 184
确定Flash service参数名 184
返回结果给Flash影片应用程序 185
从ColdFusion组件返回记录集给Flash影片应用程序 185
以增量方式从ColdFusion组件返回记录集给Flash影片应用程序 190
向ColdFusion组件传递参数 190
在ColdFusion组件中访问ActionScript对象 191
使用Service Browser面板管理ColdFusion组件 192
10.5使用增强的ColdFusion组件功能 195
创建安全的ColdFusion组件 195
使用组件包 198
第11章 从Flash影片应用程序调用Web服务 200
11.1在Flash影片应用程序中使用Web服务 200
使用WebServiceConnector组件直接调用Web服务 200
使用Flash Remoting MX组件语法调用Web服务 208
11.2在ColdFusion架构下创建、发布和使用Web服务 211
ColdFusion Web服务 211
访问Web服务 212
使用ColdFusion组件为Web服务定义数据类型 215
处理复杂的数据类型 217
11.3使用Flash Remoting MX访问ColdFusion Web服务 222
使用WSDL文件访问ColdFusion Web服务 222
使用ColdFusion组件方式访问ColdFusion Web服务 228
11.4保护Web服务 229
控制对ColdFusion组件CFC文件的访问 229
使用Web服务器控制访问 229
使用ColdFusion控制访问 230
为函数定义安全角色 230
使用基于程序的安全 231
第12章 在ColdFusion架构下的Flash影片应用程序中应用XML(一) 232
12.1在ColdFusion应用程序中处理XML文档的方法 232
使用MSXML DOM与SAX处理XML文档 233
了解ColdFusion XML文档对象 233
XML文档对象结构的显示 235
12.2理解XML文档对象结构 236
元素结构 236
XML DOM节点结构 237
12.3使用ColdFusion标签和函数处理XML文档 238
12.4使用XML对象数据内容 239
引用XML对象的内容 239
使用XPath从XML文档中提取数据 240
12.5创建和保存XML文档对象 240
使用<cfxml>标签创建一个新的XML文档对象 241
使用函数XmlNew创建一个新的XML文档对象 241
从现存的XML创建一个新的XML文档对象 242
保存和写出一个XML文档对象 242
12.6修改ColdFusion XML对象 243
清点并定位子节点的位置 243
添加节点 243
删除节点 245
添加、改动和删除节点属性 246
替换和移动节点 247
12.7使用XML配合ColdFusion查询 247
将XML转换成ColdFusion查询 247
将ColdFusion查询转换成 XML 248
12.8在Flash影片应用程序中使用XML 249
在Flash影片应用程序中直接使用XML 249
使用Flash Remoting MX返回XML数据 252
使用XMLConnector组件应用XML数据 255
Flash Remoting MX与XMLConnector组件的对比 258
第13章 在ColdFusion架构下的Flash影片应用程序中应用XML(二) 260
13.1 Connector组件、Resolver组件和DataSet组件 260
基本知识 260
Resolver及其与DataSet的结合使用 260
使用Resolver组件的原因 261
13.2使用XML实施对数据库的操作 262
update packet数据格式 262
result packet数据格式 263
在服务器上更新字段 264
关于事务ID和操作ID 264
DataSet如何处理错误 265
在服务器应用程序中解析update packet 265
13.3 RDBMSResolver组件和DataSet组件的结合使用 267
创建ColdFusion组件解析update packet 267
创建Flash影片应用程序 270
13.4 XUpdateResolver组件和DataSet组件的结合使用 275
使用XUpdate的原因 275
了解XPath 276
了解XSL和XSLT 280
从XPath和XSL到XQuery 280
从XQuery到XUpdate语法 281
使用XUpdateResolver组件 286
13.5基于XML的数据集成 292
使用数据连接 293
使用数据管理 293
第14章 创建和从Flash影片应用程序调用服务端ActionScript脚本 296
14.1使用Flash影片应用程序调用服务端ActionScript脚本 296
创建部署服务端ActionScript脚本文件 296
创建Flash影片应用程序 296
使用Flash影片应用程序调用服务端ActionScript的步骤 298
14.2使用服务端ActionScript脚本操控数据库 299
创建部署服务端ActionScript脚本文件 300
创建Flash影片应用程序 300
14.3使用服务端ActionScript脚本连接远程服务器 302
应用 CF.http函数 303
使用CF.http Get方法 307
在CF.http函数中引用HTTP Post参数 308
第15章 使用NetServices和Connection对象应用Flash Remoting MX 310
15.1在Flash影片应用程序中调用ColdFusion网页 310
15.2使用Flash Remoting MX访问ColdFusion组件 314
15.3在Flash影片应用程序中调用Web服务的步骤 317
15.4使用Connection.connect方法和Connection.call方法调用远程服务方法 319
第16章 深入Flash Remoting MX框架基本原理 321
16.1应用Flash Remoting MX构建的Flash影片应用程序架构 321
理解Flash Remoting MX开发环境架构 321
使用Flash Remoting MX设计模式 322
16.2深入了解Flash Remoting MX网关和服务适配器 324
应用Flash Remoting MX for ColdFusion 324
了解AMF数据格式 325
Flash Remoting MX和数据类型 325
16.3调用远程服务方法和处理远程服务方法调用结果 328
调用远程服务方法 329
定义远程服务方法 330
处理远程服务方法调用结果 330
第17章 调试、出错与异常情况处理 335
17.1错误和异常情况的异同 335
17.2调试应用Flash Remoting MX的Flash影片应用程序 335
使用Debugger工具 335
使用NetDebug和NetConnection Debugger 342
17.3设置和查看Flash Remoting MX日志 350
17.4在Flash影片应用程序中使用ColdFusion异常情况处理 352
第18章 开发网上餐厅系统——架构的规划与设计 357
18.1规划设计网络应用程序工程 357
选用开发和运行平台 357
数据库的选择 357
创建数据库连接 358
规划应用程序的结构 358
应用程序的结构的实现 359
18.2创建主引导程序 360
登录系统的设计和制作 360
创建主模块 368
18.3小组协作创建内容模块 377
第19章 开发网上餐厅系统——项目小组协作创建功能模块 378
19.1创建“首页”模块 378
19.2创建“客户中心”模块 383
创建Flash影片应用程序完成该模块功能 385
编写服务端应用程序代码 394
19.3创建“特色菜肴”模块 399
创建Flash影片应用程序完成该模块功能 399
编写服务端应用程序代码 409
19.4创建“预订座位”模块 410
准备必要的资源 411
创建Flash影片应用程序完成该模块功能 416
编写服务端应用程序代码 422
19.5创建“预订快餐”模块 423
19.6创建“御店史话”模块 423
19.7创建“食疗食补”模块 424
19.8创建“管理中心”模块 424
创建Flash影片应用程序完成该模块功能 425
编写服务端应用程序代码 431
附录A 使用Flash Remoting MX for ActionScript 1.0语法 436
附录B Flash Remoting MX for ActionScript 1.0和2.0的区别 442
附录C 使用Flash Remoting MX with ColdFusion直接调用Java对象方法 444
附录D 特殊字符的URL编码对照表 448
参考文献 450