`

Flex + ASP.Net + FlourineFX 示例

    博客分类:
  • FLEX
阅读更多

这里简单介绍使用Flex Builder 4 VS2008 协同开发FlexASP.NET交互的步骤与简单数据交互演示。

 

第一步:安装FlourineFX

 

开源项目FluorineFx就是专门针对.NET平台与Flex通信提供的AMF协议通信网关,我们可以通过FluorineFx很方便的完成与.NET的通信。

     FluorineFx官方提供了安装包的下载和在线文档,可以帮助我们有效的利用FluorineFx来开发。 

     FluroineFx官方网站:http://www.fluorinefx.com/    

     FluroineFx下载地址:http://www.fluorinefx.com/download.html

     FluroineFx在线文档:http://www.fluorinefx.com/docs/fluorine/index.html

下载安装后记得重启Visual Studio后才能在模板中找到FlourineFX相关的选项

 

第二步: 配置并开发.NET服务端

 

2.1 新建网站

 

通过Microsoft Visual Studio 2008 新建网站,选择FlourineFX ASP.NET Web Site,并在保存位置处选择文件系统,设置路径,确定。如下图所示:

确定后得到项目视图如下:

 

2.2 编写服务端代码

 

在工程上右键选择“添加ASP.NET 文件夹”à App_Code”,然后新建一个类,不妨起名为MySample,类中代码修改如下:

using System;

using System.Data;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using FluorineFx;

 

namespace FlourineDemo.Test

{

    [RemotingService]

    public class MySample

    {

        public int Add(int num1, int num2)

        {

            return num1 + num2;

        }

    }

}

 

 

到这里我们可以简单的测试FluorineFx.NET服务端是否成功创建。通过在浏览器中查看FluroineFx网站中的Console.aspx或是将网站设置为启动项目并设置Console.aspx为启始页运行网站都可以,程序便会运行到FluorineFx的控制台,展开左边项目的Services节点便会看到上面模板为我们创建的类和方法,点击方法节点在右边就可以进行简单的测试了,如下图示:

OK,到这里.NET的服务器端就开发完成了,这里我们需要记住几点,在接下来的Flex开发中需要根据这些参数来进行配置。

     FluorineFx.NET网站目录:E:\vs2008-workspace\FlourineDemo

     FluorineFx.NET网站虚拟目录:/FlourineDemo

    FluorineFx.NET网站URLhttp://localhost:63339/FlourineDemo/

   接受Flex客户端请求的URLhttp://localhost:63339/FlourineDemo/Fluorine.aspx

 

第三步:配置并开发Flex客户端

 

3.1 新建Flex项目

 

打开Flash Builder

在这一页,设置项目位置时,前面红色方框标示的路径是前面.Net WebSite的路径。另外,在服务器技术中选择ColdFusion,并选择Flash Remoting选项,点击下一步。

 

按上图设置Web根文件夹、根URL以及上下文根目录,点击“验证配置按钮”,如果提示“Web 根文件夹和根 URL 有效”则说明配置成功,如出现下图所示,则表示配置错误(下图演示的是根URL填错了,其实是填错了端口号),需检查后重新配置:

         配置成功后点击“完成”按钮,完成项目的新建。

 

3.2 编写Flex程序

 

修改FlourineDemo2.mxml代码如下:

 

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600">

         <mx:Script>

                   <![CDATA[

                            import mx.controls.Alert;

                            import mx.rpc.events.FaultEvent;

                            import mx.rpc.events.ResultEvent;

                           

                            internal function onResult(evt:ResultEvent):void

                            {

                                     reslt.text = evt.result.toString();

                            }

                           

                            internal function onFault(evt:FaultEvent):void

                            {

                                     Alert.show(evt.fault.toString());

                            }

                           

                            internal function onClick(evt:MouseEvent):void

                            {

                                     var num1:int = parseInt(txtInput1.text);

                                     var num2:int = parseInt(txtInput2.text);

                                    

                                     service.Add(num1, num2);

                            }

                   ]]>

         </mx:Script>

        

         <mx:RemoteObject id="service" destination="fluorine"

                                                source="FlourineDemo.Test.MySample" showBusyCursor="true" >

                   <mx:method name="Add" result="onResult(event)" fault="onFault(event)">

                   </mx:method>

         </mx:RemoteObject>

        

         <mx:TextInput x="20" y="25" width="100" id="txtInput1"/>

         <mx:TextInput x="180" y="25" width="100" id="txtInput2"/>

         <mx:Button label="=" click="onClick(event)" x="300" y="25"/>

         <mx:Label id="reslt" fontSize="18" x="370" y="25" width="120" height="22"/>

         <mx:Label x="146" y="27" text="+"/>

</mx:Application>

 

执行该项目,得到的程序效果如下:

 

这样就完成了FlexASP.NET的交互。

 

分享到:
评论
5 楼 zhong_pro 2011-11-24  
受益匪浅啊。
4 楼 ouyangfeng521 2010-12-14  
 
3 楼 kingsmail 2010-10-28  
楼主请教一下 创建flex应用的时候为什么不用asp做服务器而选coldfusion?我先前用的是asp没成功 按您的方法成功了 想知道一下为什么? 谢谢您解答。
2 楼 shansun123 2010-09-14  
beidou566 写道
Couldn't establish a connection to 'fluorine'???
请问下报这个错,怎么解决???

FluorineFX没配置或destination没有定义channels(默认是fluorine)
1 楼 beidou566 2010-09-14  
Couldn't establish a connection to 'fluorine'???
请问下报这个错,怎么解决???

相关推荐

    Flex+ASP.NET+Web应用开发实战详解-源代码

    Flex+ASP.NET+Web应用开发实战详解-源代码

    Flex+ASP.NET Web应用开发实战详解.z01

    Flex+ASP.NET Web应用开发实战详解.z01

    Flex+ASP.NET Web应用开发实战详解.zip2

    Flex+ASP.NET Web应用开发实战详解.zip2

    flex + asp.net web应用开发实战详解 code p3

    《Flex + ASP.NET Web应用开发实战详解》这本书的第三部分主要涵盖了从第13章到第16章的内容。在这一部分中,作者深入探讨了使用Adobe Flex与Microsoft ASP.NET技术构建高性能、交互性强的Web应用程序的方法。Flex是...

    flex+asp.net+access

    这个项目,"Flex+ASP.NET+Access = GuestBook",显然是一款基于这三个技术构建的在线留言簿系统。下面我们将深入探讨这些技术以及它们如何协同工作。 **Flex** 是Adobe公司开发的一款用于构建富互联网应用(RIA)的...

    测试flex+asp.net

    标题“测试flex+asp.net”涉及的技术点是Adobe Flex与微软的ASP.NET的结合使用,这是一种混合技术架构,旨在创建富互联网应用程序(RIA)。Flex是一款用于构建用户界面的开源框架,主要基于ActionScript和MXML,而...

    flex + asp.net web应用开发实战详解 code p2

    《Flex + ASP.NET Web应用开发实战详解 Code P2》是一本深入探讨如何使用Adobe Flex与Microsoft ASP.NET技术相结合,构建高效、交互性强的Web应用程序的书籍。本部分(P2)可能聚焦于实际代码实现和高级功能的应用。...

    Flex+ASP.NET+Access = GuestBook

    本教程为 Flex+ASP.NET+Access 的留言簿转载于网上 提交篇-讲述使用Flex通过ASP.NET向Access数据库写入数据,分为HTTPService版和URLLoader版。 显示篇-讲述使用ASP.NET读取Access数据库并生成xml文件,再通过...

    Flex+ASP.NET_Web应用开发实战详解part3

    Flex+ASP.NET_Web应用开发实战详解part3

    Flex+ASP.NET_Web应用开发实战详解part2

    Flex+ASP.NET_Web应用开发实战详解part2

    Flex+ASP.NET_Web应用开发实战详解1part1

    Flex+ASP.NET_Web应用开发实战详解1part1

    Flex + ASP_Net + FlourineFX环境配置,开发,发布(文檔+代碼)

    Flex、ASP.NET与FlourineFX的组合是创建富互联网应用程序(RIA)的一种技术栈,它将客户端的Flex界面与服务器端的ASP.NET后端服务相结合,通过FlourineFX作为数据传输中间件。以下是对这个技术组合的详细说明: **...

    Flex+ASP.NET上传文件

    在这个“Flex+ASP.NET上传文件”的场景中,我们主要探讨的是如何结合这两种技术来实现文件通过HTTP协议进行上传。以下是相关的关键知识点: 1. **Flex前端开发**:在Flex中,我们可以使用FileReference类来处理文件...

    Flex+Asp.net网络硬

    标题 "Flex+Asp.net网络硬" 暗示了一个基于Adobe Flex前端和Microsoft Asp.NET后端的网络应用程序,其目标是实现用户文件管理和共享的功能。这种技术组合利用了Flex的富互联网应用(RIA)开发能力和Asp.NET的强大...

    跟我一步步搭建 Flex+FluorineFx+ASP.NET

    通过以上步骤,你将拥有一个基础的Flex+FluorineFx+ASP.NET开发环境,并能开始创建富互联网应用。这个组合允许你利用Flex的可视化设计和交互性,配合ASP.NET的强大后端能力,构建出高效的Web应用程序。在实际开发...

    跟我一步步搭建+Flex+FluorineFx+ASP.NET整理.pdf

    搭建Flex+FluorineFx+ASP.NET的整合开发环境是一项技术性的工作,涉及多个关键组件的安装和配置。以下是一步步的详细说明: 一、安装软件与配置 1. **MyEclipse 6.0.1**:这是一款集成开发环境(IDE),用于Java、...

    Flex+JSP Web应用开发实战详解-源代码.part4(共5)

    Flex+JSP Web应用开发实战详解-源代码.part4(共5)

    flex4+asp.net 连接数据库

    ### Flex4 + ASP.NET 连接数据库:详细解析与实践 #### 一、Flex4简介与ASP.NET结合的重要性 Flex4是一种强大的富互联网应用程序(RIA)开发框架,它基于Adobe Flash平台,允许开发者创建高性能、视觉效果丰富的...

Global site tag (gtag.js) - Google Analytics