一、利用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文件内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <services-config>
  3. <services>
  4. <service id="remoting-service"
  5. class="flex.messaging.services.RemotingService"
  6. messageTypes="flex.messaging.messages.RemotingMessage">
  7. <destination id="fluorine">
  8. <channels>
  9. <channel ref="my-amf"/>
  10. </channels>
  11. <properties>
  12. <source>*</source>
  13. </properties>
  14. </destination>
  15. </service>
  16. </services>
  17. <channels>
  18. <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
  19. <endpoint uri="http://localhost:12432/ReomteFlex/Gateway.aspx" class="flex.messaging.endpoints.AMFEndpoint"/>
  20. </channel-definition>
  21. </channels>
  22. </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交互测试记录的更多相关文章

  1. Asp.net与Dojo交互:仪器仪表实现

    项目中需要用到仪器仪表的界面来显示实时的采集信息值,于是便遍地寻找,参考了fusionchart和anychart之后,发现都是收费的,破解的又没有这些功能,只好作罢.之后又找遍了JQuery的插件, ...

  2. linux .net mono方案测试记录与报告(一)

    第一阶段 linux .net 方案测试 硬件为4核8线程的笔记本i7-4710mq 分配了4个线程 情况下 1.方案一 nginx+fastcgi-mono-server4方式 性能为每秒处理140 ...

  3. Prolog学习:基本概念 and Asp.net与Dojo交互:仪器仪表实现

    Asp.net与Dojo交互:仪器仪表实现 项目中需要用到仪器仪表的界面来显示实时的采集信息值,于是便遍地寻找,参考了fusionchart和anychart之后,发现都是收费的,破解的又没有这些功能 ...

  4. ASP.NET MVC4简单使用ELMAH记录系统日志

    ASP.NET MVC4简单使用ELMAH记录系统日志 前言 在项目开发.测试以及已经上线的项目中都会存在bug,而如果我们在项目的各个阶段都能及时的监控系统出现的任何问题,那么对于我们开发人员来说完 ...

  5. Lua和C++交互 学习记录之一:C++嵌入脚本

    主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3  参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...

  6. IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题

    IT咨询顾问:一次吐血的项目救火   年后的一个合作公司上线了一个子业务系统,对接公司内部的单点系统.我收到该公司的技术咨询:项目启动后没有规律的突然无法登录了,重新启动后,登录一断时间后又无法重新登 ...

  7. ASP.NET Core 1.0 开发记录

    官方资料: https://github.com/dotnet/core https://docs.microsoft.com/en-us/aspnet/core https://docs.micro ...

  8. ASP.NET Web API 异常日志记录

    如果在 ASP.NET MVC 应用程序中记录异常信息,我们只需要在 Global.asax 的 Application_Error 中添加代码就可以了,比如: public class MvcApp ...

  9. Yii 增删改查 测试记录

    亲们, 我是yii小白 不要笑话我奥.今天白天写一个管理模块涉及到 yii ar 下的  curd 操作,做 update 操作时纠结了好久,今天晚上花点时间学习, 下面写下我的测试记录 代码如下: ...

随机推荐

  1. 表格控件表头栏目(Column)与数据表头步

    不用手工增加栏目的列,也就是Column,由数据库的查询结果自动创建. 用的是Delphi2010,安装了Dev,用CxGrid显示数据库查询结果.用什么控件没有关键,道理相同的.

  2. 一键清理Windows垃圾的BAT文件代码

    @echo off color 0atitle win7一键清理系统垃圾echo ★☆ ★☆ ★☆ ★☆ ★☆★☆★☆ ★☆ ★☆ ★☆ ★☆★echo ★☆ ★☆ ★☆ ★☆ ★☆★☆★☆ ★☆ ★ ...

  3. NOJ1018-深度遍历二叉树

    题目要求很简单,前中后序遍历一棵二叉树.坑爹的是这道题的输入数据和测试数据压根不一样,找了好久原因,去讨论区看见有别人发的测试样例,修改了一下就AC了 测试样例是这个:DEH##FJ##G#CK### ...

  4. Microsoft SqlServer2008技术内幕:T-Sql语言基础-读书笔记-单表查询SELECT语句元素

    1.select语句逻辑处理顺序: FORM WHERE GROUP BY HAVING SELECT OVER DISTINCT TOP ORDER BY 总结: 2.FORM子句的表名称应该带上数 ...

  5. microsoft azure 速度测试网址

    http://www.azurespeed.com/ 选择你附近的区域.可以使用 azurespeed.com 查找延迟最低的数据中心.

  6. golang的序列与反序列化

    golang写backend之类的应用,还是挺方便的...使用encoding/json包时, 必须注意, 在struct定义的属性必须是exported, 否则不会设置值. 例如:type DRol ...

  7. @property @synthesize的含义以及误区。

    @property的作用是定义属性,声明getter,setter方法.(注意:属性不是变量) @synthesize的作用是实现属性的,如getter,setter方法. 在声明属性的情况下如果重写 ...

  8. WordPress实现长篇文章/日志/单页面分页功能效果

    在WordPress里写文章,如果内容很多,你可能想要把文章分成几页来让访客浏览,这样既保持了网页的美观,也提高了网页的打开速度.但是在WordPress默认提供的按钮里,你可能找不到文章分页功能所对 ...

  9. 通过WebBrowser取得AJAX后的网页

    通常情况下通过WebBrowser的文档加载完成事件DocumentCompleted中进行判断 if (_WebBrowder.ReadyState == WebBrowserReadyState. ...

  10. java implement

    接口不能被实例化,但是可以声明一个接口类型的变量. eg. A implements B,则可以有B variableName = new A(),这和extends的用法是类似的 接口可被认为是纯抽 ...