//////////////////////////////////////////////////////////////
一、利用asp.net为Flex提供数据服务,flex为前端表现。
二、flex通过三种方式四种代码实现来取数据。分别为
HttpService、
WebService、
RemoteObject、
RemoteObjectAMF0。
三、Project文件夹中的
Vs2010Service提供HttpService、Webservice服务;
Vs2008RemoteObject提供RemoteObject服务。
四、FluorineFx.NET+RemoteObjectAMF0文件为附加文件。
五、<sessionState cookieless="AutoDetect"></sessionState>
设置可兼容客户端禁用Cookie(要在Flex项目中传递回sessionid)
六、asmx中使用session需要[WebMethod(EnableSession = true)] 如此设置。
七、安装FluorineFx.NET+RemoteObjectAMF0文件下的setup(FluorineFx.NET).exe
可以将项目模板集成到2005和2008中,不支持vs2010。
八、使用七中的模板建立普通网站(FluorineFx ASP.NET Web Site)项目。
将Console.aspx设为启动页,可进行类中的方法测试。
九、使用RemoteObjectAMF0时将renaun_com_RemoteObjectAMF0.zip解压把src下的
com文件夹整体复制到flex项目中;
注意路径与mxml同路径;
RemoteObjectAMF0.as中的override public function setCredentials( username:String, password:String):void)修改成override public function setCredentials( username:String, password:String,charset:String=null ):void)
添加xmlns:renaun="com.renaun.rpc.*"到<mx:Application ……中。
十、使用普通RemoteObject在mxml的同目录下添加services_config.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
<services>
<service id="remoting-service"
class="flex.messaging.services.RemotingService"
messageTypes="flex.messaging.messages.RemotingMessage">
<destination id="fluorine">
<channels>
<channel ref="my-amf"/>
</channels>
<properties>
<source>*</source>
</properties>
</destination>
</service>
</services>
<channels>
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
<endpoint uri="http://localhost:12432/ReomteFlex/Gateway.aspx" class="flex.messaging.endpoints.AMFEndpoint"/>
</channel-definition>
</channels>
</services-config>
注:http://localhost:12432/ReomteFlex/Gateway.aspx随项目启动的端口变化。
之后,Flex项目右键-属性-Flex compiler-compiler参数(-locale en_US -services "services_config.xml")
十一、以上功能使用的前提
运行vs2008项目、vs2010项目、Flex项目;
vs2008项目、vs2010项目启动后的端口与本实例建立时的端口不一致,请将变化后的端口相应改变Flex项目中即可。
十二、Flex项目HttpService方式中的URL地址中有一个{sessionid}可以不要,只是为了测试而以,就安vs默认将sessionid放在Cookie即可。
十三、整个流程为:
输入用户名:njm
密码:168
登录成功返回当前sessionid
之后可点击“带着身份访问”进行测试。
最后点击“退出”。
分享到:
相关推荐
自己抽空写了一个ASP.NET 与 Flex交互Demo(基于Fluorine)的例子。。 不用安装Fluorine,只需要引入必要的dll就行。 因为Fluorine的安装不能适用于vs2010,但通过导入dll的方式就可以完美的实现vs2010+flex的交互咯。...
Flex与ASP.net交互 Flex与ASP.net交互 Flex与ASP.net交互
Flex与ASP.NET通过remoting交互实例
Flex4 与 Asp.net 通过WebService 进行交互
Flex与ASP.net交互.pdf
Flex与ASP.NET通过Remoting方式交互实例(原创) 开发工具: 1.Flex平台:Adobe Flex Builder 4.5 2..Net平台:Visual Studio .Net 2008 3.Remoting网关:Fluorine 4.Windows service 20003(XP也行) 5.IIS6.0(XPIIS也行...
Flex 与 ASP.NET 通过 Remoting 方式进行通讯前两天研究了一下 Flex 与.NET 如何进行数据交互, 并写了一个文档, 叙述得很详细,有多种“传数据”源代码,(1参数传梯,2数组传梯...等)自测通过
前台flex采用的是puremvc框架。 通过fluorinefx跟asp.net交互对数据库进行操作
flex+asp.net通过FluorineFx实现对数据库的增删改查,简单数据操作,使用了FluorineFx Remoting方式,word文档格式,有详细的组图说明
Flash包括ActionScript-一种脚本语言,用来对动画添加交互性。从Flash 5中开始引入ActionScript脚本以来,Macromedia不断地改进它,从一个简单的脚本语言到相当牢固但仍存在许多局限性的编程特性。在Flash MX 2004中...
相关技术:通过Httpservice传输技术达到flex与asp.Net交互 大家也可以通过httpservice做数据交换,就看个人爱好了, 这是最底层的数据交换也是现在乃至以后最流行的数据交换 尤其是webservice,和httpservice用法...
Blazor与Flex和silverlight有点像,Flex和silverlight有一些大厂反对,不支持flex和silverlight Blazor使用Web Assembly标准,Web Assembly是一种业界标准,所有浏览器都支持它,类似于Java字节码,各种语言都可以...
可用平台: JSP/Flex/ASP/PHP/Perl/ASP.NET/ 当前版本: v6.2 使你可以创建出绚丽的交互式的Flash图表和仪表控件。是一款灵活的基于Adobe Flash和跨浏览器和跨平台的图表解决方案,被很多知名大公司所使用,可以用于...
开发WinForm程序的大爷们终于可以灵活的涉足于Web界而不需要搞令人沮丧到要无限次重构直到自己写http协议的Asp.net框架。他们来了。 欢迎Flex阵营的朋友投身的到Silverlight3.0 的圈子中,思路一致(不好听的说法...