.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.添加访问数据方法

        

View Code
 [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端接收数据的操作

      

posted @ 2012-06-15 11:53  Revolution@Ye  阅读(1066)  评论(1编辑  收藏  举报