Flex4.5 连接 SQL2005


Flex4.5 连接 SQL2005  环境: IIS7 VS2010 SQL2005 FlashBuilder4.5 fluorineFX chrome  方式: 经看大多数资料过后决定采用 Remoting 的方式,通过 fluorinefx 与 asp.net 结合实现 flex 访 问数据库,并在 gridview 中显示。(asp.net 和 java 的效率问题,网上说法各异,个人认为选 自己熟悉的就好)  简单介绍: Flex 不能直接访问数据库,目前有三种方式分别为:1、HTTPService 2、WebService 3、Remoting 1. HTTPService 好处就是很简单,通用性高,但处理大量数据时, 速度慢 2. WebService 用 datatable 返回数据,没有内建的 Paging 功能,不直接返回 dataset,大 型数据交互速度慢,但它是比较通用的接口,大多服务器通信都支持,不过服务器端实现起 来比较复杂。 3. Remoting 基于 AMF 的数据交互,速度以及性能是最好的,支持 dataset 和 datatable, 以及 OR mapping 工具。 优点: 1.传输数据类型比较丰富。 2.可以支持 AMF0,AMF3 两种数据封装类型,AMF3 是 Flash Player 9 或更高级才能支持,有了 AMF3,可以直接传送二进制文件流数据。 3.传输效率相 对比较高。4.对各种后台的支持也比较好。 FDS(LCDS) - 是Adobe主推的FlashRemoting服务端,功能强大(当然也支持AMF0,AMF3格式, java 和 net 平台都支持),质量也不错,可惜这个是需要银子的。 Blazeds - 是 Adobe 另外一个开源的 FlashRemoting 项目,基于 Java 平台的,支持 AMF0,AMF3 格式 Amfphp - 一种基于 PHP 的 RPC 工具,支持 FlashRemoting 中 AMF0 和 AMF3 两种格式,开源 项目。 Openamf - 一种基于 Java 的 FlashRemoting 开源项目,目前只支持 AMF0 格式。 GDS(Granite Data Services) - 也是一个基于 Java 平台的 FlashRemoting 项目,支持 AMF3 的。 WebORB - 一个支持.net,java,php,ruby 等开发平台的 FlashRemoting 项目,也支持 AMF0 和 AMF3。 FluorineFx - 一个支持.net 开发平台的 FlashRemoting 开源项目, AMF0, AMF3 ,RTMP, RTMPT 。 缺点:1.需要后台服务端装相应版本的 Flash Remoting 模块才可以使用。2.如果使用虚拟主 机的话配置起来比较麻烦。 4. Socket:基于 socket 通讯的,这也是 flash 和传统 web 开发中,通讯方式最不同的地方,socket 可以建立持久连接,因此可以用来做网游, 多人聊天,视频等应用。  方法: 1) 安装 FluorineFX,目前版本还不支持 VS2010,因此还需要安装 FluorineFXTemplate.visx (VS2010 的模板)。 2) 进入 VS2010,新建项目 3) 将 FlashRemotingWebApplication 设为启动项目,将 Console.aspx 设为起始页。 4) 开始执行不调试。 启动 VS 自带的 IIS 服务器。 端口号 1149 5) 将 FlashRemotingWebApplication 配置到 iis:在默认网站上右键---添加应用程序 别名随意,应用程序池默认,物理路径选到 FlashRemotingWebApplication 文件夹,如下图。 不用点测试设置,测试也是不成功的。 设置完成如上。 6) 启动 FB4.5 ,新建项目,名称随意,建到 FlashRemotingWebApplication 这个文件夹里。 下一步 如图设置,服务器类型 asp.net,服务器 iis,应用程序根目录 FlashRemotingWebApplication, web 应用程序 URL http://localhost:1149(就是 VS 的 IIS),验证配置。 下一步 完成 7) 将 services-config.xml 文 件 , 复 制 一 份 到 刚 刚 建 立 的 fx2.mxml 的 文 件 夹 内 。 services-config.xml 文件位于如下图所示的位置,services-config.xml 文件相当于 asp 中的 webconfig 文件。 8) 修改 services-config.xml 文件,主要有用的就是 destination 以及 endpoint 9) 在项目上点右键---属性,修改附加的编译器参数如下。(现在配置的是相对路径, services-config.xml 文件放在和 fx2.mxml 同路径,也可以写绝对路径,配置绝对路径 services-config.xml 文件就可以放在任何位置) 10)回到 VS,添加一个类,名为 query.cs 11)添加[RemotingService("Fluorine sample service")],写个连接数据库的方法用来在flex里调用 namespace FlashRemotingServiceLibrary { [RemotingService("Fluorine sample service")] class query { public DataSet shuizhiquery() { SqlConnection thisConnection = new SqlConnection(@"Server=RAINJC-PC;Integrated Security=True;" + "Database=master"); SqlDataAdapter thisDataAdapter = new SqlDataAdapter("select * from shuizhi", thisConnection); DataSet thisDataSet = new DataSet(); thisDataAdapter.Fill(thisDataSet, "shuizhi"); thisConnection.Close(); return thisDataSet; } } } 开始执行不调试,call测试一下。 12)flex 源代码 //鼠标状态 //方法名 自定义调回函数(获得数据后处理) //dataset传到flex里会丢失列名,所以用0,1,2,3,指定列 13)保存 运行如上图所示。  已知问题 1) 服务器目前用的 VS 的,停掉之后便无法使用 以上内容参考了很多网上的内容,在此表示感谢,对目前存在问题正在研究修改。 rainjc 2012/10/25
还剩12页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 7 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

liuzejuncn

贡献于2013-01-09

下载需要 7 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf