`
hrd888888
  • 浏览: 11994 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

flex与c#通讯例子

阅读更多
as代码
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>   
   <![CDATA[
   import mx.rpc.events.FaultEvent;  
    import mx.collections.ArrayCollection;  
    import flash.events.Event;  
    import mx.rpc.events.ResultEvent;  
    import mx.controls.Alert; 
    import mx.events.CloseEvent; 
    import com.adobe.serialization.json.JSON;  
    
    private function personJSON(event:ResultEvent):void  
    {  
        //get the raw JSON data and cast to String  
         
        var rawData:String = String(event.result);  
        //showMsg(rawData); 
        var person = JSON.decode(rawData);  
     
         
        txtName.text = person.data[0].name;  
        txtGx.text = person.data[0].sex;  
        txtAddress.text = person.data[0].age;  
        txtNiceName.text = person.data[0].email; 
        txtEmployees.text = "不是";  

        var persons:Array = person.data as Array;  
        var personsCollection:ArrayCollection = new ArrayCollection(persons);  
        dg.dataProvider = personsCollection;   
    }  
    private function send():void
    {
    //创建一个远程访问对象
    var hs:HTTPService=new HTTPService();
    hs.resultFormat="text";
    //设置请求路径
    hs.url="http://localhost:7242/card_system/test.aspx";
   
    hs.showBusyCursor=true;
    //添加事件机制
    hs.addEventListener(ResultEvent.RESULT,personJSON,false,0,true);
   
   
    //发送请求和参数
    var obj:Object = {YYYY:"2009", MM:"12",DD:'2'};
    hs.send(obj);
    } 
     
    private function showMsg(obj:String):void 
    { 
         var alert:Alert = Alert.show( 
                obj,"Alert Window Title", 
                Alert.OK|Alert.CANCEL|Alert.NO|Alert.YES, 
                this); 
    } 
    
    private function managerJSON(event:ResultEvent):void  
    {  
          
        //获取原始JSON数据并输出到InputText控件上  
        var rawData:String = String(event.result);  
        var alert:Alert = Alert.show( 
                rawData,"Alert Window Title", 
                Alert.OK|Alert.CANCEL|Alert.NO|Alert.YES, 
                this); 
        var manager = JSON.decode(rawData);  
        txtName.text = manager.txt_name;  
        txtGx.text = manager.txt_gx;  
        txtAddress.text = manager.address;  
        txtNiceName.text = manager.nice_name;  
        txtEmployees.text = "是";  
      
        //更新DataGrid  
        var employees:Array = manager.employees as Array;  
        var employeesCollection:ArrayCollection = new ArrayCollection(employees);  
        dg.dataProvider = employeesCollection;  
     }  
     
    private function onSelected():void  
    {  
        txtName.text = dg.selectedItem.txt_name;  
        txtGx.text = dg.selectedItem.txt_gx;  
        txtAddress.text = dg.selectedItem.address;  
        txtNiceName.text = "";  
        txtEmployees.text = "";  
    }  
   ]]>   

  
</mx:Script>   
  <mx:HTTPService id="personRequest" url="http://localhost:7242/card_system/test.aspx"   
    showBusyCursor="true" useProxy="false" method="GET" resultFormat="text"    
    result="personJSON(event)" >   
    <mx:request xmlns="">   
      <data>"true"</data>
      <YYYY>
      2009
      </YYYY> 
    </mx:request>   
  </mx:HTTPService>   
  <mx:HTTPService id="managerRequest" url="http://localhost:7242/card_system/test.aspx"    
    showBusyCursor="true" useProxy="false" method="GET" resultFormat="text"    
    result="managerJSON(event)">   
    <mx:request xmlns="">   
      <getManager>"true"</getManager>   
    </mx:request>   
  </mx:HTTPService>   
    
  <mx:Panel x="0" y="0" width="775" height="248"    
     layout="absolute" title="JSON 数据源实例">   
    <mx:DataGrid id="dg" x="210" y="10" width="505" rowCount="5"   
        rowHeight="25" enabled="true" editable="false" change="onSelected()">    
      <mx:columns>   
        <mx:DataGridColumn headerText="姓名" dataField="name"/>   
        <mx:DataGridColumn headerText="性别" dataField="sex"/>   
        <mx:DataGridColumn headerText="年龄" dataField="age"/>   
        <mx:DataGridColumn headerText="邮箱" dataField="email"/>   
      </mx:columns>   
    </mx:DataGrid>   
      
    <mx:Label x="10" y="12" text="姓名:"/>   
    <mx:TextInput id="txtName" x="50" y="11" width="150" editable="false"/>   
    <mx:Label x="10" y="41" text="关系:"/>   
    <mx:TextInput id="txtGx" x="50" y="40" width="150" editable="false"/>   
    <mx:Label x="10" y="74" text="住址:"/>   
    <mx:TextInput id="txtAddress" x="50" y="72" width="150" editable="false"/>   
    <mx:Label x="10" y="105" text="昵称:"/>   
    <mx:TextInput id="txtNiceName" x="50" y="103" width="150" editable="false"/>   
    <mx:Label x="10" y="136" text="屋主:"/>   
    <mx:TextInput id="txtEmployees" x="50" y="134" width="150"    
        editable="false" text="不是"/>   
      
    <mx:Button id="getPerson" x="270" y="165" label="侄女"    
       click="personRequest.send();"/>   
    <mx:Button id="getManager" x="342.5" y="165" label="我的家族"    
       click="managerRequest.send();"/>   
      <mx:Button id="getPersons" x="444" y="165" label="手工发送请求" click="send();"/>
      
      
  </mx:Panel>   
</mx:Application>
================================
c#代码:

protected void Page_Load(object sender, EventArgs e)
    {
        Response.ContentType = "application/json";
      
        Response.Write(getJsonData());
        Response.End();
    }
    private string getJsonData()
    {
        StringBuilder jsonData = new StringBuilder();
        jsonData.Append("{\"data\":[{\"name\":\"hrd888888\",\"sex\":\"男\",\"age\":\"22\",\"email\":\"hrd888888@126.com\"}]}");
        //jsonData.Append("{\"nice_name\":\"\u963f\u5065\",\"employees\":[{\"txt_name\":\"\u963f\u96ea\",\"txt_gx\":\"\u8001\u5a46\",\"email\":\"xuelove520@21cn.com\",\"address\":\"\u5e7f\u4e1c\u8087\u5e86\u5e7f\u5b81\u8c2d\u5e03\u6c34\u58f0\u5cad\"},{\"txt_name\":\"\u5b87B\",\"txt_gx\":\"\u513f\u5b50\",\"email\":\"0758yu@163.com\",\"address\":\"\u5730\u7403\u4e9a\u6d32\u4e2d\u56fd\u5e7f\u4e1c\u8087\u5e86\u5e7f\u5b81\u5357\u8857\"}],\"txt_name\":\"\u6b27\u5b97\u5065\",\"txt_gx\":\"\u67f1\u4eba\",\"email\":\"0758jian@163.com\",\"address\":\"\u592a\u9633\u7cfb\u7ecf\u706b\u661f\u5230\u5730\u7403\"}");  
        return jsonData.ToString();
    }  
1
0
分享到:
评论

相关推荐

    Flex 与 C# 通讯

    2. **C#与WinForm**:C#是微软开发的一种面向对象的编程语言,广泛用于Windows应用开发。WinForm是.NET Framework提供的一个用于创建桌面应用程序的库,它包含了一系列控件和API,使得开发者能够创建功能强大的图形...

    Flex与java通讯例子

    在标题提到的“Flex与Java通讯例子”中,我们可以推测这是一个示例项目,展示了如何在Flex前端和Java后端之间传递参数。下面将详细介绍Flex与Java通信的基本原理和步骤: 1. **AMF通信**:AMF是一种二进制格式,...

    C#与flex交互

    标题中的"C#与Flex交互"指的是在开发过程中,使用C#作为后端处理逻辑,而Flex作为前端用户界面,两者之间进行数据和功能的通信。Flex是一种基于Adobe AIR和Flash Player运行时的开源框架,主要用于构建富互联网应用...

    flex与C# winform交互

    7. **示例代码**:`C#与flex交互.doc`、`C#与flex交互`、`flex与C#交互`这些文档很可能是包含具体实现步骤和示例代码的资源,它们将详细介绍如何在C# WinForm中创建WCF服务,以及如何在Flex项目中配置AMF通道和...

    Flex用C#和J2EE连接数据库

    本篇将详细讲解如何使用Flex与C#和J2EE平台进行数据库连接。 一、Flex与C#连接数据库 1. **数据访问层(DAL)**:在C#环境中,通常使用ADO.NET作为数据访问层,它提供了对SQL Server、Oracle等数据库的直接访问。...

    Flex与java通讯

    Flex与Java之间的通信是开发富互联网应用程序(RIA)时经常遇到的一个重要技术问题。Flex作为Adobe推出的基于ActionScript的开放源代码框架,主要用于构建交互性强的用户界面,而Java则是一种广泛使用的后端开发语言...

    flex C# 基于socket 通讯 应用程序源码

    在本示例中,"flex C# 基于socket 通讯 应用程序源码"描述了一个项目,该项目结合了这两种技术,通过Socket通信实现客户端和服务器端的数据交互。 Socket通信是网络编程的基础,它允许两个网络应用程序之间建立连接...

    FLEX与C#、PHP、JAVA语言通信全面解析

    在.NET开发环境中,FLEX通常通过HTTPService组件与C#后端进行通信。以下是一个简单的示例: - FLEX端: - 使用HTTPService对象创建一个请求,设置URL为C#服务端的地址,结果格式为E4X,方法为POST,并设置...

    Flex Socket与C#通信

    Flex Socket与C#通信是网络编程中的一个常见应用场景,尤其在构建实时交互系统时,如聊天、游戏等。本文将深入探讨如何使用Flex Socket技术在客户端实现与C#服务器端的高效通信,以及相关的实现细节。 Flex是Adobe...

    用webservice 连接 flex 加 c#.net

    标题中的“用webservice连接flex加...这个项目示例可以帮助开发者了解Flex与C#.NET之间的集成方式,以及如何通过WebService进行跨平台的数据通信。理解并掌握这一技术,对于开发分布式、跨平台的Web应用具有重要意义。

    Flex各自定义组件事件通讯例子

    在Flex开发中,自定义组件和事件通讯是构建复杂应用程序的关键技术。本示例通过一个简单的用户登录场景,深入解析了如何实现组件间的有效通信。下面将详细解释Flex自定义组件、事件处理以及它们在实际应用中的作用。...

    FluorineFxChatRoom基于Flex和C#的聊天室

    FluorineFx使得Flex与C#的集成变得简单,开发者可以在前端充分利用Flex的图形优势,提供良好的用户体验,同时在后端利用C#的强大功能和.NET Framework的丰富资源。这种组合在实时交互应用中表现出色,比如在线聊天室...

    flex C# 在线拍照

    2. C#与ASP.NET:C#是.NET Framework的一部分,常用于构建Web服务和Web应用程序。在在线拍照的应用中,C#可能负责处理从Flex客户端接收的图像数据,进行存储或者进一步处理,比如图像压缩、格式转换等。 3. 在线...

    Flex 两个小例子 Flex两个小例子

    在这个"Flex两个小例子"的资源包中,我们可以推测包含了一些使用Flex开发的示例项目。 首先,让我们详细了解一下Flex的核心组成部分: 1. **Flex SDK**:这是一个开源的开发工具包,包含了编译Flex应用程序所需的...

    C#与flex交互源代码

    在使用c#播放flex的swf文件时,想要从调用flex方法,或者希望从flex中调用到c#方法的话,看着我共享的教程文档和这里的源代码,很轻松就能学会了,话说自认为讲的很详细了,这个里面是C#端的代码和flex端的代码,...

    Flex + Java简单例子

    【Flex + Java简单例子】是关于使用Flex与Java进行跨域数据交互的一个基础教程,主要涉及Flex客户端和Java服务器端的配置与开发。这个例子旨在展示如何通过BlazeDS库在Flex前端和Java后端之间建立通信。 首先,我们...

    [转] flex与c#基于socket的实时互动网络游戏编程教程2

    标题中的“flex与c#基于socket的实时互动网络游戏编程教程2”揭示了本文将深入探讨如何使用Adobe Flex(一种用于创建富互联网应用程序的框架)和C#(一种面向对象的编程语言)通过Socket协议实现实时的网络游戏交互...

    flex 与Java通讯

    Flex与Java之间的通讯是开发富互联网应用程序(RIA)时的一项关键技术。Flex作为Adobe提供的一个开源框架,主要用于构建具有丰富用户界面的Web应用,而Java则是后端服务的主要提供者,处理业务逻辑和数据管理。两者...

    flex与后台通讯方式

    一、Flex与后台通讯的基础 1. BlazeDS和LCDS:Flex与后台通信通常借助于BlazeDS或LCDS(LiveCycle Data Services),这两个都是Adobe提供的服务器端技术,用于实现Flex与Java或.NET等后端服务的集成。BlazeDS是免费...

    AES加密解密,Flex+C#互通

    4. **Flex与C#的互通**: 为了实现互通,关键在于确保双方使用相同的密钥、IV以及加密模式。在Flex中加密的数据,C#端需要使用相同的参数解密。通常,密钥和IV可以预先共享,或者通过安全的方式在两端之间传递。 5...

Global site tag (gtag.js) - Google Analytics