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();
}
分享到:
相关推荐
2. **C#与WinForm**:C#是微软开发的一种面向对象的编程语言,广泛用于Windows应用开发。WinForm是.NET Framework提供的一个用于创建桌面应用程序的库,它包含了一系列控件和API,使得开发者能够创建功能强大的图形...
在标题提到的“Flex与Java通讯例子”中,我们可以推测这是一个示例项目,展示了如何在Flex前端和Java后端之间传递参数。下面将详细介绍Flex与Java通信的基本原理和步骤: 1. **AMF通信**:AMF是一种二进制格式,...
标题中的"C#与Flex交互"指的是在开发过程中,使用C#作为后端处理逻辑,而Flex作为前端用户界面,两者之间进行数据和功能的通信。Flex是一种基于Adobe AIR和Flash Player运行时的开源框架,主要用于构建富互联网应用...
7. **示例代码**:`C#与flex交互.doc`、`C#与flex交互`、`flex与C#交互`这些文档很可能是包含具体实现步骤和示例代码的资源,它们将详细介绍如何在C# WinForm中创建WCF服务,以及如何在Flex项目中配置AMF通道和...
本篇将详细讲解如何使用Flex与C#和J2EE平台进行数据库连接。 一、Flex与C#连接数据库 1. **数据访问层(DAL)**:在C#环境中,通常使用ADO.NET作为数据访问层,它提供了对SQL Server、Oracle等数据库的直接访问。...
Flex与Java之间的通信是开发富互联网应用程序(RIA)时经常遇到的一个重要技术问题。Flex作为Adobe推出的基于ActionScript的开放源代码框架,主要用于构建交互性强的用户界面,而Java则是一种广泛使用的后端开发语言...
在本示例中,"flex C# 基于socket 通讯 应用程序源码"描述了一个项目,该项目结合了这两种技术,通过Socket通信实现客户端和服务器端的数据交互。 Socket通信是网络编程的基础,它允许两个网络应用程序之间建立连接...
在.NET开发环境中,FLEX通常通过HTTPService组件与C#后端进行通信。以下是一个简单的示例: - FLEX端: - 使用HTTPService对象创建一个请求,设置URL为C#服务端的地址,结果格式为E4X,方法为POST,并设置...
Flex Socket与C#通信是网络编程中的一个常见应用场景,尤其在构建实时交互系统时,如聊天、游戏等。本文将深入探讨如何使用Flex Socket技术在客户端实现与C#服务器端的高效通信,以及相关的实现细节。 Flex是Adobe...
标题中的“用webservice连接flex加...这个项目示例可以帮助开发者了解Flex与C#.NET之间的集成方式,以及如何通过WebService进行跨平台的数据通信。理解并掌握这一技术,对于开发分布式、跨平台的Web应用具有重要意义。
在Flex开发中,自定义组件和事件通讯是构建复杂应用程序的关键技术。本示例通过一个简单的用户登录场景,深入解析了如何实现组件间的有效通信。下面将详细解释Flex自定义组件、事件处理以及它们在实际应用中的作用。...
FluorineFx使得Flex与C#的集成变得简单,开发者可以在前端充分利用Flex的图形优势,提供良好的用户体验,同时在后端利用C#的强大功能和.NET Framework的丰富资源。这种组合在实时交互应用中表现出色,比如在线聊天室...
2. C#与ASP.NET:C#是.NET Framework的一部分,常用于构建Web服务和Web应用程序。在在线拍照的应用中,C#可能负责处理从Flex客户端接收的图像数据,进行存储或者进一步处理,比如图像压缩、格式转换等。 3. 在线...
在这个"Flex两个小例子"的资源包中,我们可以推测包含了一些使用Flex开发的示例项目。 首先,让我们详细了解一下Flex的核心组成部分: 1. **Flex SDK**:这是一个开源的开发工具包,包含了编译Flex应用程序所需的...
在使用c#播放flex的swf文件时,想要从调用flex方法,或者希望从flex中调用到c#方法的话,看着我共享的教程文档和这里的源代码,很轻松就能学会了,话说自认为讲的很详细了,这个里面是C#端的代码和flex端的代码,...
【Flex + Java简单例子】是关于使用Flex与Java进行跨域数据交互的一个基础教程,主要涉及Flex客户端和Java服务器端的配置与开发。这个例子旨在展示如何通过BlazeDS库在Flex前端和Java后端之间建立通信。 首先,我们...
标题中的“flex与c#基于socket的实时互动网络游戏编程教程2”揭示了本文将深入探讨如何使用Adobe Flex(一种用于创建富互联网应用程序的框架)和C#(一种面向对象的编程语言)通过Socket协议实现实时的网络游戏交互...
Flex与Java之间的通讯是开发富互联网应用程序(RIA)时的一项关键技术。Flex作为Adobe提供的一个开源框架,主要用于构建具有丰富用户界面的Web应用,而Java则是后端服务的主要提供者,处理业务逻辑和数据管理。两者...
一、Flex与后台通讯的基础 1. BlazeDS和LCDS:Flex与后台通信通常借助于BlazeDS或LCDS(LiveCycle Data Services),这两个都是Adobe提供的服务器端技术,用于实现Flex与Java或.NET等后端服务的集成。BlazeDS是免费...
4. **Flex与C#的互通**: 为了实现互通,关键在于确保双方使用相同的密钥、IV以及加密模式。在Flex中加密的数据,C#端需要使用相同的参数解密。通常,密钥和IV可以预先共享,或者通过安全的方式在两端之间传递。 5...