使用Fluorine实现Flex与.NET通信

这是一篇讲解如何使用Fluorine实现Flex与.NET的通信的入门级实例教程。通过本例的学习,我们将了解使用Fluorine Flash Remoting开发Flex RIAs的基本流程。

如果你对Flash Remoting与Flex之间的数据交换没有什么idea,请先看一看这篇文章:实现Flex与ColdFusion Flash Remoting的通信

Fluorine 也支持AFM3,这就意味着我们可以利用RemoteObject来实现Flex与.NET的通信。但与ColdFusion不同的是,ColdFusion的Flex 网关已经设置好了(如果使用内置安装方式的话),而Fluorine 还要配置,至于怎样配置,请参考配置支持Fluorine Remoting的Web应用

一、客户端

接下来我们同样用Flex Builder来用创建本实例所用的简单Flex应用。详细步骤如下:

1. 打开Flex Builder,选择“File”>“New”>“Flex Project”>“Flex Data Services”。如下图,默认情况下,选项一将在Flash Bulider的本地工作空间创建工程,选项二将在服务器上下文根(路径)下创建工程。我们选择第一种方案,将flex工程保存在客户端,而.NET工程则保存在服务器端。

Flex Data Services

2. 单击“Next”,因为我们没有安装Flex Data Services,请取消“set dafault local Flex Data Services location”选项。浏览选择Web应用的根目录,输入根URL路径,在上下文根(路径)中填写Web应用的虚拟路径。如下图。

设置Web应用

3. 单击“Next”,设置工程名称(如remoting),工程路径默认不变。

4. 修改工程主文件名称(如HelloWorld),设置输出文件的路径(如下图)。单击“Finish”完成工程的创建。

设置路径

5. 最后这两步和在Flex Builder中设置ColdFusion Flash Remoting 是一样的,请参考使用Flash Remoting实现Flash与ColdFusion通信

编写客户端代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
	<mx:RemoteObject id="service" destination="fluorine"
		source="tutorials.remoting.HelloWorld" showBusyCursor="true" />
	<mx:TextInput id="txtName"/>
	<mx:Button label="Say Hello" click="service.sayHello(txtName.text)"/>
	<mx:Label text="{service.sayHello.lastResult}" fontSize="18"/>
</mx:Application>

各ColdFusion版的实例相比,只是destination属性由ColdFusion变成了Fluorine,简单吧?

二、服务器端:

服务器端还是利用使用Fluorine Flash Remoting开发Web应用HelloWorld.cs

运行该程序。点击此处测试效果。点击此处下载工程文件。

评论: 6 | 引用: 0 | 查看次数: -
引用feitianzi[2008-08-16 02:36 PM | 无网站 | 无Mail | 221.221.217.158 | 删除 | 取消审核 | 回复回复]
[正在加载评论信息,请稍候...]
引用oyxiao[2007-11-07 01:37 PM | 无网站 | 无Mail | 59.41.61.195 | 删除 | 取消审核 | 回复回复]
[正在加载评论信息,请稍候...]
引用老鱼[2007-10-25 12:59 AM | 无网站 | 无Mail | 222.209.58.181 | 删除 | 取消审核 | 回复回复]
[正在加载评论信息,请稍候...]
引用jdchf[2007-10-23 05:16 PM | 无网站 | 无Mail | 58.220.233.25 | 删除 | 取消审核 | 回复回复]
[正在加载评论信息,请稍候...]
引用david[2007-07-11 04:45 PM | 无网站 | 无Mail | 124.42.58.154 | 删除 | 取消审核 | 回复回复]
[正在加载评论信息,请稍候...]
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭