`

flex与服务器端数据交互(创建,读取,修改,删除)

    博客分类:
  • Flex
阅读更多

CRUD - Dynamic

  • Create, read, update and delete (CRUD) are the four basic functions of persistent storage.
  • Flex applications can communicate with server-side scripts for data functionality.
  • Any server-side technology can be used as long as the result format is known.
  • Returned XML data can easily be handled using E4X.

 

curd.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
 layout="absolute">
 <mx:Script>
  <![CDATA[
   include "employees.as";
  ]]>
 </mx:Script>

 <mx:HTTPService
        id="employeesService"
        url="http://www.flexmonkeys.com/F3GSE/PartIII/CRUD/employees.php"
        resultFormat="e4x"
        useProxy="false" />

 <mx:ViewStack id="viewstack1" width="100%" height="100%" >
  <mx:Canvas label="Form View" width="100%" height="100%">
   <mx:Form horizontalCenter="0" verticalCenter="0"
    backgroundColor="#FFFFFF">
    <mx:FormItem label="Query Employees ">
     <mx:Button label="Submit" click="fill()" width="100"/>
    </mx:FormItem>
   </mx:Form>
  </mx:Canvas>
  <mx:Panel label="DataGrid View" width="100%" height="100%">
   <mx:DataGrid width="100%" height="100%" dataProvider="{listData}">
      <mx:columns>
                     <mx:DataGridColumn dataField="firstName" headerText="First Name"/>
                 <mx:DataGridColumn dataField="lastName" headerText="Last Name"/>
                 <mx:DataGridColumn dataField="officePhone" headerText="Phone"/>
      </mx:columns>
   </mx:DataGrid>
   <mx:Form backgroundColor="#FFFFFF">
    <mx:FormItem label="Add New Employee">
     <mx:Button label="Add..." click="{viewstack1.selectedIndex = 2}"
      width="100"/>
    </mx:FormItem>
   </mx:Form>
  </mx:Panel>
  <mx:Canvas label="Add New Employee View" width="100%" height="100%">
   <mx:Form horizontalCenter="0" verticalCenter="0"
     backgroundColor="#FFFFFF">
    <mx:FormItem label="First Name">
     <mx:TextInput id="inputFirst"/>
    </mx:FormItem>
    <mx:FormItem label="Last  Name">
     <mx:TextInput id="inputLast"/>
    </mx:FormItem>
    <mx:FormItem label="Phone">
     <mx:TextInput id="inputPhone"/>
    </mx:FormItem>
    <mx:FormItem label="Add Employee ">
     <mx:Button label="Add" click="insertEmployee()" />
    </mx:FormItem>
   </mx:Form>
  </mx:Canvas>
 </mx:ViewStack>
</mx:Application>
 
employees.as
 
import mx.rpc.events.ResultEvent;
import mx.collections.XMLListCollection;

private var params:Object = new Object();
[Bindable]
private var listData:XMLListCollection;

public function resultHandler(event:ResultEvent):void {
 var result:XML = XML(event.result);
         var xmlList:XMLList = result.data.children();
 listData = new XMLListCollection(xmlList);
}

public function insertItemHandler(event:ResultEvent):void {
 fill();
}

public function fill():void{
 employeesService.removeEventListener(ResultEvent.RESULT,insertItemHandler);
 employeesService.addEventListener(ResultEvent.RESULT,resultHandler);
 employeesService.method = "GET";
 params['method'] = "FindAllEmployees";
 employeesService.cancel();
 employeesService.send(params);
 viewstack1.selectedIndex=1;
}

public function insertEmployee():void{
 employeesService.removeEventListener(ResultEvent.RESULT,resultHandler);
 employeesService.addEventListener(ResultEvent.RESULT,insertItemHandler);
 employeesService.method = "POST";
    params = {"method": "InsertEmployee", "id": NaN, "firstName": inputFirst.text,
        "lastName": inputLast.text, "officePhone": inputPhone.text};
 employeesService.cancel();
 employeesService.send(params);
 clearInputFields();
}

private function clearInputFields():void{
    inputFirst.text = "";
    inputLast.text = "";
    inputPhone.text = "";
}

分享到:
评论

相关推荐

    Flex+BlazeDB+mysql实现数据交互

    在Flex应用中,数据交互主要通过RemoteObject组件来实现,它可以调用后台Java或.NET服务,从而进行CRUD(创建、读取、更新和删除)操作。 **BlazeDS**: BlazeDS是Adobe提供的一款开源服务器端技术,它允许Flex...

    纯flex网站前台(httpservice、webservice进行数据交互)

    在“纯flex网站前台(httpservice、webservice进行数据交互)”这个项目中,我们主要关注的是如何使用Flex来实现与服务器端的数据通信,这涉及到HTTPService和WebService两种技术。 1. **Flex框架**:Flex提供了一...

    Flex读取txt文本

    除了直接读取文件,Flex还可以结合服务器端处理文件。例如,当用户选择一个TXT文件后,使用FileReference对象上传文件到服务器,然后服务器处理文件并返回结果。 在标签中提到的"源码",意味着可能需要提供实际的...

    实现Flex和Java交互.rar

    - ** BlazeDS**: Adobe的BlazeDS是一个开源服务器端项目,它提供了AMF通道,使得Flex客户端可以与Java后端进行低级别、高性能的数据交换。 2. **MyEclipse 8.5和Flash Builder 4** - **MyEclipse 8.5**: 是一个...

    FLEX通过JSP与数据库交互

    FLEX是一种用于构建高度互动的应用程序的框架,它可以与多种后端技术相结合,实现数据的动态交互。本篇文章将详细介绍如何利用FLEX结合JSP实现与MySQL数据库的交互功能。此实战经验分享适合FLEX和JSP初学者参考。 #...

    Flex4与J2EE交互实例

    Flex客户端通过BlazeDS与后端进行数据交互,从而实现对数据库的CRUD(创建、读取、更新和删除)操作。 **实例运行:** "start"文件可能是一个启动脚本或者说明文档,指导用户如何部署和运行此Flex4与J2EE交互的示例...

    利用FLEX技术建立服务器关系图

    - **良好的后端集成**:通过AMF(Action Message Format)协议与后端服务器进行高效的数据交换,支持多种服务器端技术,如Java、.NET等。 #### 设计思路 为了实现服务器关系图的可视化展示,本项目采用了以下几个...

    Flex与JSON及XML的互操作

    - **Flex与XML的互操作**:Flex通过内置的XML解析功能,可以直接读取和解析XML数据,这使得从服务器获取XML格式的数据并将其展示在Flex应用中变得非常简便。例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex...

    关于flex与数据库交互

    Flex是一种用于构建和部署富互联网应用程序(RIA)的技术,它可以创建高性能的应用程序,并且能够很好地与服务器端技术进行交互。在许多情况下,Flex应用程序需要与后端数据库进行交互来获取或存储数据。本文将详细...

    flex和java交互 scoket

    Flex和Java交互主要涉及到的是客户端与服务器端的数据通信技术,其中Socket通信是一种常见的网络编程方式。Flex是一款基于Adobe AIR或Flash Player运行时的开放源代码框架,主要用于构建富互联网应用程序(RIA)。而...

    flex+java读写excel文件

    AS3xls库支持创建新的工作表,读取和修改现有数据,设置单元格样式,以及插入图表等。通过这个库,Flex前端可以实现用户界面的交互,比如点击按钮触发Excel文件的导入和导出。 2. **Java中的Excel处理**: Java中...

    Flex 与javascript交互、C#读写Cookie

    总结来说,Flex与JavaScript的交互使得RIA能够充分利用浏览器环境,提供更丰富的用户交互,而C#的Cookie操作则在服务器端管理用户状态,确保Web应用的健壮性和安全性。理解并熟练运用这些技术,对于开发高性能、用户...

    flex word 与 excel

    在Flex中,可以借助各种库或API来实现与这些Office文档的交互,比如Apache POI(用于Java)的AS3封装,或者使用第三方服务如Zoho Docs或Google Docs API来读取、编辑或创建文档。 1. **Flex与数据可视化**: Flex...

    flex java 交互的一个小例子

    在Flex与Java的交互中,数据库操作通常是Java端的任务,处理CRUD(创建、读取、更新、删除)操作,并通过服务接口将结果返回给Flex前端。 6. **"flexweb"**:这个可能是项目文件夹的名字,很可能包含了整个Flex Web...

    flex air 导出 excel

    1. **服务器端准备**:在服务器端安装Apache POI库,并编写一个接口,该接口接收来自Flex Air的数据并使用POI创建Excel文件。数据应以合适的数据结构(如二维数组)传递,以适应Excel表格的格式。 2. **Flex Air...

    Flex Resolve

    Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA),而这里的焦点在于如何利用它与数据库进行交互,包括基本的CRUD(创建、读取、更新、删除)操作。 在Flex中,数据库交互通常通过数据访问...

    Flash读取数据库中的数据

    总结来说,Flash通过与服务器端脚本的协作,可以读取并显示数据库中的数据。这个过程涉及到数据传输协议的选择、服务器端的数据库操作以及客户端的ActionScript处理。了解这些知识点对于开发功能完善的Flash应用程序...

    Flex连接数据库三种方法

    你可以使用JSP、ASP、PHP等服务器端脚本从数据库中获取数据并以XML形式返回给Flex应用。这种方式相对简单,适用于简单的数据交互,但不适用于复杂的业务逻辑。 2. **WebService**: WebService 是一种基于SOAP协议...

    Flex连接数据库三种方法.doc

    在Flex开发中,连接数据库并不是直接操作,而是通过与服务器端的交互来间接实现的。Flex提供了三种方式来实现这一目标:HttpService、WebService和RemoteObject。本教程将重点介绍使用RemoteObject连接数据库的方法...

    flex java实例

    在Flex Java实例中,Java作为服务器端技术,处理业务逻辑和数据管理。通常,Java Web应用会使用Spring MVC或Struts等框架来组织和管理控制器、模型和服务。Java后端负责与数据库交互,执行CRUD操作,然后通过HTTP...

Global site tag (gtag.js) - Google Analytics