第1篇 .NET for Flash基础入门 3
第1章 开发和运行环境的安装与配置 3
1.1 新架构的优点 3
1.2 安装、配置开发与运行环境 5
1.2.1 安装IIS 5
1.2.2 安装和配置.NET运行环境 6
1.2.3 安装开发和调试环境 6
第2章 基本ASP.NET语法入门 9
2.1 ASP.NET网页的工作原理 9
2.1.1 服务器端怎样动态创建网页 10
2.1.2 定义ASP.NET执行块 11
2.1.3 了解ASP.NET指令 11
2.2 变量的定义 12
2.2.1 定义变量 12
2.2.2 常量 14
2.2.3 变量的作用范围和生命周期 14
2.2.4 定义和使用数组 16
2.3 流程控制 19
2.3.1 If...Else条件语句 19
2.3.2 Select Case条件语句 20
2.3.3 Do...Loop循环 21
2.3.4 For循环 22
2.3.5 While...End While循环 24
2.4 数据类型和运算 24
2.4.1 算术运算符 24
2.4.2 赋值运算符 25
2.4.3 比较运算符和逻辑运算符 26
2.4.4 其他运算符 28
2.4.5 运算符的优先级 28
2.5 引用(包含)文件 29
2.5.1 使用#include指令实现SSI 29
2.5.3 被包含文件的位置和权限 30
2.5.2 使用〈script〉元素实现SSI 30
2.6 程序注释 31
2.7 自定义过程和函数 31
2.7.1 内建函数的使用 32
2.7.2 Sub函数的定义 32
2.7.3 Function函数的定义 32
2.7.4 函数定义的位置 33
2.7.5 函数的调用 33
第3章 ASP.NET和ADO.NET连接到数据库 35
3.1 ASP.NET网页和服务器控件 35
3.1.1 使用ASP.NET服务器控件 36
3.1.2 数据绑定服务器控件 38
3.2 使用ADO.NET连接和操作数据库 41
3.2.1 基本数据库查询操作 41
3.2.2 修改数据 44
3.2.3 操作数据库结构 47
3.2.4 使用.NET数据提供程序访问数据 47
3.3 ADO.NET的结构和DataSet对象 50
3.3.1 XML和ADO.NET的结合 50
3.3.2 ADO.NET的组件 51
3.3.3 选择DataReader还是DataSet 51
3.3.4 从DataAdapter填充DataSet 52
3.4 使用ADO.NET对象绑定服务器控件 57
3.4.1 将SQL查询数据绑定到Repeater控件 57
3.4.2 将SQL查询数据绑定到DataList控件 59
3.4.3 将SQL查询数据绑定到DataGrid控件 60
第4章 程序集的创建和面向对象的.NET开发 63
4.1 关于面向对象设计和类 63
4.2 创建和使用类 64
4.2.1 构造函数和析构函数 65
4.2.2 类的继承 67
4.2.3 访问类的属性和方法 68
4.2.4 抽象方法、抽象类和接口 69
4.2.5 控制成员访问 71
4.2.6 属性的Get和Set 72
4.3 ASP.NET网页中使用类和程序集 73
4.3.1 在ASP.NET网页中使用类 73
4.3.2 在ASP.NET网页中使用程序集 76
4.4 使用.NET程序集 77
4.4.1 程序集的内容 78
4.4.2 程序集的位置 79
4.4.3 使用程序集编程 86
5.1 Flash影片应用程序和服务器通信技术及原理 89
第5章 .NET for Flash动态网站开发基础入门 89
5.1.1 浏览器怎样在服务器接收和发送数据 90
5.1.2 Flash影片应用程序接收和发送数据 91
5.2 ActionScript用来传递和接收数据的方法 94
5.2.1 操作数据库 95
5.2.2 其他用来传递和接收数据的ActionScript方法 98
5.3 Flash影片应用程序的安全性基础知识 102
5.3.1 Flash P1ayer的安全性限定 102
5.3.2 Flash影片应用程序的安全性原理 103
5.3.3 关于URL编码——从文本文档中读取特殊字符 103
6.1 Flash Remoting基础和AMF-RPC基础 107
第2篇 Flash网络应用程序和Flash Remoting 107
第6章 Flash Remoting和AMF-RPC for.NET基础入门 107
6.1.1 AMF-RPC技术简介 108
6.1.2 安装和配置AMF-RPC开发环境 108
6.1.3 定义一个新的.NET应用程序 113
6.1.4 嗨!Flash Remoting MX for.NET 114
6.1.5 AMF-RPC的技术功能 116
6.2 使用Flash Remoting MX访问远程服务的三个步骤 117
6.2.1 为使用Flash Remoting MX引用ActionScript类 118
6.2.2 连接到Flash Remoting MX服务 119
6.2.3 远程服务方法 120
6.3 为使用Flash Remoting MX创建应用服务器方法 122
第7章 使用Flash Remoting MX结合数据库 125
7.1 应用Flash Remoting MX技术创建数据库应用程序 125
7.1.1 创建数据库 125
7.1.2 使用ADO.NET将数据绑定到服务器控件 126
7.1.3 创建Flash影片应用程序 127
7.2 使用Flash影片应用程序与ASP.NET通信 136
7.2.1 注册自定义标签 137
7.2.2 在网页中使用Flash Remoting MX自定义标签 137
7.2.3 在Flash影片应用程序中向网页传递参数 138
7.2.4 使用ADO.NET对象绑定Flash Remoting MX服务器控件 139
第8章 在Flash影片应用程序中处理记录集结果 141
8.1 接收简单的字符串数据 141
8.2 Flash Remoting MX接收记录集数据 142
8.2.1 记录集数据和RecordSet对象 142
8.2.2 将记录集数据传递到Flash影片应用程序 143
8.3 使用RecordSet类处理记录集数据 144
8.3.1 使用Flash UI组件和RecordSet对象 144
8.3.2 从RecordSet对象返回值 149
8.3.4 筛选和排序记录集 150
8.3.3 使用RecordSet对象提示 150
8.3.5 编辑RecordSet对象数据 151
8.4 使用DataGlue对象处理记录集数据 152
8.4.1 使用DataGlue.bindFormatStrings()方法绑定记录集 152
8.4.2 使用DataGlue.BindFormatFunction()方法绑定记录集 153
8.4.3 DataGlue类的数据处理方式 154
8.5 使用RemotingConnector组件和数据绑定 155
8.5.1 编写脚本代码使用RemotingConnector组件 155
8.5.2 使用RemotingConnector组件数据绑定功能 157
8.5.3 RemotingConnector组件参数 159
9.1 调用.NET程序集 161
9.1.1 创建一个.NET程序集 161
第9章 从Flash影片应用程序调用.NET程序集 161
9.1.2 在Flash影片应用程序中调用和处理程序集 163
9.1.3 在.Flash影片应用程序中调用和处理程序集的步骤 164
9.2 解析和使用flashgateway.dll程序集 166
9.2.1 使用Flash类 167
9.2.2 使用命名空间FlashGateway.IO 169
9.2.3 从程序集返回ActionScript对象 170
第10章 Flash Remoting MX融入.NET应用程序框架 173
10.1 网络应用程序的三层架构模型 173
10.2 Flash影片应用程序的优点 174
10.3 Microsoft.Net框架下应用程序的配置层级 176
10.3.1 配置文件格式 177
10.3.2 计算机配置文件 177
10.3.3 应用程序配置文件 177
10.3.4 安全配置文件 178
10.4 ASP.NET的分层配置结构 178
10.4.1 配置继承 179
10.4.2 配置〈location〉设置 180
10.4.3 锁定配置设置 180
10.5 ASP.NET配置如何融入Flash Remoting MX 181
10.5.1 使用web.config配置文件 182
10.5.2 配置节点 183
第11章 状态管理、安全和.NET应用程序框架 191
11.1 理解Session和Cookie 192
11.1.1 什么是Cookie 192
11.1.2 什么是Session 192
11.1.3 Session和Cookie的使用环境 197
11.2 ASP.NET使用者状态管理功能的应用 198
11.2.1 使用Cookie 198
11.2.2 使用Flash影片应用程序创建和使用“Cookie” 202
11.2.3 ASP.NET中的Session管理 204
11.3.1 在ASP.NET中使用身份验证 208
11.3 应用程序服务器和Flash Remoting MX for.NET的安全 208
11.3.2 处理和Flash影片应用程序之间的会话 209
第12章 在Flash网络应用程序中应用XML(一)——调用Web服务 211
12.1 在Flash影片应用程序中使用Web服务 211
12.1.1 使用WebServiceConnector组件直接调用Web服务 212
12.1.2 使用WebService类调用Web服务 216
12.1.3 使用Flash Remoting MX组件语法调用Web服务 217
12.2 在.NET应用程序中创建和使用XML Web服务 220
12.2.1 什么是ASP.NET Web服务 220
12.2.2 使用ASP.NET访问Web服务 220
12.2.3 编写简单的XML Web服务 221
12.2.4 在客户端应用程序中使用XML Web服务 222
12.3 使用Flash Remoting MX访问.NET Web服务 226
12.3.1 使用Flash Remoting MX访问.NET Web服务的两种方式 226
12.3.2 使用.NET Web服务访问数据库 229
第13章 在Flash网络应用程序中应用XML(二)——基础应用 237
13.1 在.NET应用程序中处理.XML文档的方法 237
13.1.1 了解.NET XML文档对象模型(DOM) 238
13.1.2 创建和保存XML文档 241
13.1.3 从DOM中获取信息 242
13.1.4 修改XML文档 244
13.2 使用XPath从XML文档中提取数据 249
13.3 ADO.NET与XML集成 250
13.3.1 从XML创建DataSet 250
13.3.2 从DataSet创建XML 251
13.4 在Flash影片应用程序中使用XML 251
13.4.1 在Flash影片应用程序中直接使用XML 251
13.4.2 使用XMLConnector组件应用XML数据 254
13.4.3 使用Flash Remoting MX返回XML数据 258
13.4.4 Flash Remoting MX与XMLConnector组件的对比 261
14.1 Connector组件、Resolver组件和DataSet组件 263
14.1.1 基本知识 263
第14章 在Flash网络应用程序中应用XML(三)——使用Resolver组件 263
14.1.2 什么是Resolver,它怎样与DataSet结合使用 264
14.1.3 为什么要使用Resolver组件 265
14.2 使用XML实施对数据库的操作 265
14.2.1 Update Packet数据格式 265
14.2.2 Result Packet数据格式 266
14.2.3 在服务器上更新字段 267
14.2.4 关于事务ID和操作ID 267
14.2.5 DataSet如何处理错误 268
14.2.6 在服务器应用程序中解析Update Packet 268
14.3.1 创建.NET程序集解析Update Packet 269
14.3 RDBMSResolver组件和DataSet组件的结合使用 269
14.3.2 创建Flash影片应用程序 275
14.4 XUpdateResolver组件和DataSet组件的结合使用 279
14.4.1 为什么使用XUpdate 279
14.4.2 了解XPatn 280
14.4.3 了解XSL和XSLT 283
14.4.4 从XPath和XSL到XQuery 284
14.4.5 从XQuery到XUpdate语法 285
14.4.6 使用XUpdateResolver组件 289
14.5 基于XML的数据集成 295
14.5.2 使用数据管理 296
14.5.1 使用数据连接 296
第15章 在Flash网络应用程序中应用XML(四)——使用XML-RPC和WDDX 299
15.1 什么是XML-RPC 299
15.1.1 XML_RPC协议 300
15.1.2 配置.NET XML-RPC实现 302
15.2 使用.NET XML-RPC 302
15.2.1 编写客户端 302
15.2.2 编写服务端 303
15.2.3 数据类型和结构 304
15.3.2 使用xmlrpcflash进行远程调用 307
15.3.1 下载和配置xmlrpcflash 307
15.3 使用Flash XML-RPC 307
1.5.4 使用WDDX 308
15.4.1 WDDX规范格式 308
15.4.2 使用WDDX函数库处理数据包 309
15.4.3 使用Flash WDDX 310
第16章 使用NetServices和Connection对象应用Flash Remoting MX 313
16.1 在Flash影片应用程序中调用ASP.NET网页 313
16.1.1 连接到Flash Remoting MX服务 315
16.1.2 调用服务端方法、传递参数、处理结果 316
16.2 使用Flash Remoting MX访问.NET程序集 317
16.2.1 连接到Flash Remoting MX服务 319
16.3 在Flash影片应用程序中调用Web服务的步骤 320
16.2.2 调用服务端方法、传递参数、处理结果 320
16.4 使用Connection.connect方法和Connection.call方法调用远程服务方法 322
第17章 深入Flash Remoting MX框架基本原理 325
17.1 应用Flash Remoting MX构建的Flash影片应用程序架构 325
17.1.1 理解Flash Remoting MX开发环境架构 325
17.1.2 使用Flash Remoting MX设计模式 326
17.1.3 理解Flash Remoting MX for.NET目录结构 328
17.2 深入Flash Remoting MX网关和服务适配器 329
17.2.1 应用Flash Remoting MX for.NET 329
17.2.3 Flash Remoting MX和数据类型 330
17.2.2 关于AMF 330
17.3 调用远程服务方法和处理远程服务调用结果 334
17.3.1 调用远程服务方法 334
17.3.2 定义远程服务方法 335
17.3.3 处理远程服务方法调用结果 335
第18章 AMF-RPC的开源实现Fluorine和AMF.NET 339
18.1 安装和配置Fluorine开发环境 339
18.2 嗨!Fluorine for.NET 340
18.3 使用Fluorine 342
18.3.1 使用Fluorine直接调用Web服务 342
18.3.3 Fluorine和数据类型转换 343
18.3.2 使用增量记录集 343
18.3.4 类的映射和VO 344
18.3.5 使用别名 350
18.4 使用AMF.NET 350
第3篇 Flash网络应用程序和FMS 353
第19章 FMS应用基础入门 353
19.1 安装和配置Flash Media Server 2服务器运行环境 355
19.1.1 关于安装的文件 355
19.1.2 启动和停止服务器 356
19.2.1 安装创作环境 357
19.2.2 安装Flash Media Server 2组件 357
19.2 安装开发和调试环境 357
19.1.3 安装Flash Media Server服务器更新 357
19.2.3 安装、配置麦克风和照相机 358
19.3 创建第一个Flash通信应用程序 359
19.4 Flash Player设置功能 361
19.4.1 安全性和本地存储设置 361
19.4.2 麦克风和照相机的检测与设置 363
第20章 使用FMS连接到.NET应用程序服务器 365
20.1 Flash Remoting MX和FMS 365
20.1.1 NetServices类 365
20.1.2 嗨!Flash Communication Remoting for.NET 366
20.1.3 使用FMS NetServices类访问远程服务的三个步骤 368
20.1.4 使用服务端NetConnection对象访问远程服务 369
20.2 处理数据库查询 369
20.2.1 创建Flash通信应用程序处理数据 370
20.2.2 创建Flash影片应用程序 370
20.3 使用FMS验证客户端连接 373
20.3.1 使用FMS连接应用程序服务器验证客户端连接 373
20.3.2 使用Ticket方式验证客户端连接 376
21.2 调试应用Flash Remoting MX的Flash影片应用程序 385
21.1 错误和异常情况的不同 385
第21章 调试、出错与异常情况处理 385
第4篇 大规模开发、调试与部署 385
21.2.1 使用Debugger工具 386
21.2.2 使用NetDebug和NetConnection Debugger面板 392
21.3 设置和查看Flash Remoting MX日志 400
21.4 在Flash影片应用程序中使用ASP.NET异常情况处理 400
21.4.1 使用状态处理函数处理异常和出错信息 401
21.4.2 出错处理策略 403
第22章 开发网上餐厅系统——架构的规划与设计 405
22.1 规划设计网络应用程序工程 405
22.1.1 选用开发和运行平台 405
22.1.3 规划应用程序的结构 406
22.1.2 数据库的选择 406
22.1.4 创建应用程序 407
22.2 创建主引导程序 408
22.2.1 主引导程序模块的布局 408
22.2.2 创建导航条 409
22.2.3 实现顶部广告模块 411
22.2.4 公共信息——日期和天气 414
22.2.5 公共信息——促销菜肴和特色菜肴 417
22.2.6 登录系统的设计和制作 424
22.3 小组协作创建内容模块 432
23.1 创建“首页”(home)模块 435
第23章 开发网上餐厅系统——项目小组协作创建功能模块 435
23.2 创建“客户中心”(user)模块 437
23.2.1 创建Flash影片应用程序完成该模块功能 439
23.2.2 编写服务端应用程序代码实现功能 449
23.3 创建“特色菜肴”(food)模块 452
23.3.1 创建Flash影片应用程序完成该模块功能 453
23.3.2 编写服务端应用程序代码实现功能 463
23.4 创建“预订座位”(reserve)模块 467
23.4.1 准备必要的资源 469
23.4.2 创建Flash影片应用程序完成该模块功能 473
23.4.3 编写服务端应用程序代码实现功能 482
23.5 创建“预订快餐”(snack)模块 484
23.6 创建“御店史话”(history)模块 484
23.6.1 创建样式表 484
23.6.2 创建应用CSS样式表的HTML文本 486
23.6.3 创建Flash影片应用程序处理CSS和HTML文档 489
23.7 创建“食疗食补”(nutrition)模块 491
23.7.1 创建Tree组件节点内容 491
23.7.2 创建Flash影片应用程序完成该模块功能 493
23.7.3 制作资源文档 496
23.8.1 创建Flash影片应用程序完成该模块功能 497
23.8 创建“管理中心”(manage)模块 497
23.8.2 编写服务端应用程序代码实现功能 505
23.9 部署应用程序 511
附录A Flash Remoting MX客户端组件ActionScript语法精讲 515
A.1 设置Flash影片应用程序以使用Flash Remoting MX ActionScript 2.0 515
A.2 语法详解 515
附录B VB.NET常量和关键字 545
附录C VB.NET内建函数 547
附录D 特殊字符的URL编码对照表 555
附录E AMF-RPC与C#.NET 557
附录F 参考文献及资料来源 561