.net与Flex数据交互之FluorineFX(1)
之前做的.net与Flex数据交互都是用的webservice 或者httpservice 速度并不是很快,尤其遇到一些鼠标点击后需要立马展现的数据,就会出现Flex小圆时钟转的图标,无意中在网上搜到FluorineFX,简单学习搭建后发现速度特快,
一:下载及安装
下载地址:http://fluorinefx.googlecode.com/files/setup.exe
安装:直接下一步到底。
二:环境搭建
1.vs新建网站
2.添加fluorinefx引用 (DLL位于fluorinefx安装目录下 bin-net-3.5目录下 EX: D:\Program Files\FluorineFx\Bin\net\3.5)
3.修改web.config 内容 追加如下内容与<system.web>标签内
<httpModules>
<add name="FluorineGateway" type="FluorineFx.FluorineGateway, FluorineFx"/>
</httpModules>
4.选择FluorineFx安装目录中任意sample工程中的Console.aspx和Console.aspx.cs文件添加入项目目录下
5. 新建空白页Gateway.aspx(用于httpModules的映射)
6.可以运行啦!
直接浏览Console。aspx若看到如下配置表示配置成功
7.新建一个类文件(这里的类文件内部方法为返回flex端需要数据的方法)
8.添加访问数据方法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
[RemotingService] public class TestClass { [DataTableType("tutorials.remoting.vo.Student")] public DataTable getObjByTzNo() { string sql = "select * from tbtzthepoint t WHERE tzno='08432'"; DataSet ds = DBUtil.getSingleInstance().GetDataSet(sql); //XmlDocument xml = new XmlDocument(); //xml.LoadXml(ds.GetXml()); //return xml; return ds.Tables[0]; } }
这里注意一下:
[DataTableType("tutorials.remoting.vo.Student")]
这句话不加的话 datatable未序列化则flex端接受到的是一个datatable类型 很多控件的数据源用Arraycollection比较方便
如果加了这行代码 flex端可以直接 把result as Arraycollection 作为数据源 具体的请看下文。
9.重新编译项目后运行
好啦 今天就写到这里 此时.net端的工作都完成了 这个界面一看就是flex做的 还是很不错
PS:LZ第一篇博较文杂乱还请将就看吧,下一篇将是FLEX端接收数据的操作