`
balan
  • 浏览: 68884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

连接到数据——How Flex Works (二)

阅读更多
  • 译者:Balan
  • 英文原文:Connecting to data (from 'How Flex Works', Adobe Flex 2 Help)

在Flex应用中处理数据时要牢记:Flex应用不直接连接数据库。因而,Adobe® Flex Builder 2 并不提供直接连接数据的工具。数据交互采用MXML 和 ActionScript代码实现。

在Flex领域,有很多方式进行数据交互,其中绝大部分不是这些简洁说明能够说清楚的(更详细的信息可以参考正文下方的链接)。无论如何,为了阐明连接外部数据的一种方式,下面的这些例子介绍了如何连接XML格式化的数据。

生成数据

由于Flex应用不直接连接数据库,进行数据交互需要某些服务。接下来的例子中,使用Flex HTTPService 组件从XML文件(由PHP产生的)取得数据。

“连接到数据”的第一步便是生成在Flex应用中使用的数据,在PHP端,执行如下步骤:  

  • 如果还没有数据库,就创建一个(比如MySQL数据库)。
  • 书写PHP脚本,用来连接到MySQL数据库并产生XML格式化的数据。

提示  

关于如何使用PHP的详细信息和示范代码,参看“Flex 2和PHP的集成”——http://www.adobe.com/go/flex2_and_php .

这些步骤对于任何其他产生数据的工具都是有效的(ColdFusion, ASP.NET, JSP等)。

链接到外部数据源

对于PHP用用提供的XML格式化的数据,我们使用HTTPService组件来请求并取得数据:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

    <mx:HTTPService 

    id="productsRequest" 

    url="http://www.somesite.com/products.php" />
 
    ...

HTTPService 组件定义了请求ID——用作绑定数据到数据引擎控制器,还定义了应用或服务的URL——提供数据的通道。

绑定外部数据到数据引擎控制器

通过绑定数据到数据引擎控制器处理HTTPService 结果(XML数据):

<mx:DataGrid x="20" y="80" id="productGrid" width="400"
    dataProvider="{productRequest.lastResult.products.items}" >   
    <mx:columns>
        <mx:DataGridColumn headerText="Name" dataField="name" />
        <mx:DataGridColumn headerText="Price" dataField="price" />
    </mx:columns>
</mx:DataGrid>

dataProvider 数据控制属性(包含在花括号内部)中的数据绑定语法由HTTPService请求ID、lastResult 方法以及XML文件的数据结构混合而成。本案中,XML数据源文件的数据格式如下所示:

<XML>
    <products>
        <item> 
            <name>Mobile Phone</name>
            <price>$199</price>
        </item>
        <item>
            <name>Car Charger</name>
            <price>$34</price>
        </item>
...

条目数据(名称和价格)通过dataField属性被绑定到数据网格中的字段(见上文)。

运行时加载数据

要在运行时加载数据,需要在Flex应用开始运行的时候发送请求到HTTPService中指定的URL通道:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="productsRequest.send()" >

将creationComplete方法添加到application标签,数据就会在运行时被加载并被填充到数据引擎控制器中(本案中的数据网格)。

也可以将HTTPService请求添加到控制事件中,而不是Application标签中:

<mx:Button x="50" y="8" label="Get Data" click="productsRequest.send();" />

Flex提供了很多方法来对数据进行连接、管理、格式化及验证。我们可以使用RPC(远程过程调用)、数据服务及其他企业级技术进行数据交互。

更深入的参考资料:

  • Retrieve and Display Data in Getting Started with Flex 2
  • Using Data Providers and Collections in Flex 2 Developer’s Guide
  • Using Data-Driven Controls in Flex 2 Developer’s Guide
  • Working with Data in Flex Builder in Using Flex Builder 2
2
0
分享到:
评论

相关推荐

    tomcat工作原理深入详解——HowTomcatWorks中文版.pdf

    tomcat工作原理深入详解——HowTomcatWorks中文版.pdf

    how software works

    How Software Works

    How Tomcat Works 中文版.pdf

    通过阅读《How Tomcat Works》中文版,读者将能够获得对Tomcat架构的全面理解,学习到如何从源码级别研究和开发一个高性能的Java应用服务器,以及如何将其应用于实际的Web开发和服务器管理工作中。

    how tomcat works——(5)容器

    《Tomcat工作原理详解——(5)容器》 在深入探讨Tomcat的工作原理时,我们不得不提到一个核心概念——容器。Tomcat作为一个流行的开源Java Servlet容器,它的内部架构设计是理解其高效运行的关键。本篇将详细介绍...

    How Google Works

    How Google WorksHow Google WorksHow Google WorksHow Google WorksHow Google WorksHow Google WorksHow Google WorksHow Google WorksHow Google WorksHow Google Works

    Steven Levy:In the Plex——How Google Thinks, Works, and Shapes Our Lives@2011.pdf

    《In the Plex——Google的思维、工作方式及对我们生活的影响》一书是Steven Levy在2011年撰写,聚焦于Google的发展历程、工作哲学和对互联网行业以及整个社会的影响。此书不仅介绍了Google的创始人、创新产品以及...

    How Tomcat Works【英文PDF+中文HTML+源码】.zip

    《How Tomcat Works》是一份深入探讨Apache Tomcat工作原理的重要资源,包含了英文PDF文档、中文HTML翻译以及源代码,旨在帮助读者理解Tomcat服务器的内部运作机制。这份资料是IT从业者,特别是Java Web开发者、系统...

    How Tomcat Works 中文版+例程源码

    《How Tomcat Works》是一本深入探讨Apache Tomcat工作原理的书籍,中文版的提供使得国内开发者能够更方便地理解这一流行的开源Java Servlet容器。这本书不仅涵盖了Tomcat的基础知识,还详细解析了其内部机制,对于...

    How Tomcat Works中文

    ### How Tomcat Works中文版深度解析 #### 一、引言与概述 《How Tomcat Works》是一本针对Apache Tomcat服务器内部工作机制进行深入剖析的专业书籍。本书详细介绍了Tomcat 4.1.12和5.0.18两个版本的内部结构与...

    How Tomcat Works 英文书及源码

    在安全性方面,《How Tomcat Works》可能会涵盖如何设置SSL/TLS以实现HTTPS连接,保护用户数据的传输。此外,书中可能还会介绍如何使用Tomcat的安全组件,如 Realm 和 Authenticator,来实现用户身份验证和授权。 ...

    How Software Works.pdf.zip

    这份资料以PDF格式压缩在名为"How Software Works.pdf.zip"的压缩包中,标签简称为"How Software Wor",其中包含的主要文件为"How Software Works.pdf"。 软件的工作原理涵盖了多个层面,包括但不限于编程语言、...

    android人脸识别——HowOld测测你的年龄

    android人脸识别——HowOld测测你的年龄 在我的博客http://blog.csdn.net/a253664942/article/details/45723567中有详细的说明,有问题可以留言

    How goole Works 英文版

    《How Google Works》是一本由谷歌的联合创始人兼首席执行官拉里·佩奇作序的书籍。书中详细阐述了谷歌的运营理念和工作方式,以及这家科技巨头是如何从一个简单的搜索引擎发展成为当今互联网世界的领导者的。从书中...

    How Tomcat works(PDF)

    《How Tomcat Works》这本书深入浅出地介绍了Apache Tomcat这款广泛应用的Java Servlet容器的工作原理。Tomcat作为开源软件,是许多Web应用的基础,尤其在轻量级开发和测试环境中非常常见。以下是对Tomcat核心知识点...

    How Tomcat Works 中文版

    《How Tomcat Works中文版》这本书是一本深入探讨Apache Tomcat服务器工作原理的专著。Apache Tomcat服务器,或简称为Tomcat,是世界上广泛使用的Java Servlet容器和JavaServer Pages(JSP)引擎,负责处理基于Java...

Global site tag (gtag.js) - Google Analytics