通过取得一个XML文件的数据,显示在页面中
1.定义一个book.xml
<?xml version="1.0" encoding="utf-8"?>
<books>
<book>
<bookName>大清帝国</bookName>
<author>涂平</author>
</book>
<book>
<bookName>编程思想</bookName>
<author>风云</author>
</book>
<book>
<bookName>计算机</bookName>
<author>小弟</author>
</book>
</books>
2.定义一个Book.as
package vo
{
[Bindable]
public class Book
{
public var ISBN:String;
public var name:String;
public var price:Number;
public var author:String;
public function Book()
{
}
}
}
3.定义BookItem.mxml 模块化显示的页面
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300" title="{bookItem.name}">
<mx:Script>
<![CDATA[
import vo.Book
[Bindable]
public var bookItem:Book = new Book();
//将bookItem绑定,为以后显示数据
]]>
</mx:Script>
<mx:Image id="img" source="images/1.gif" scaleContent="true" horizontalAlign="center">
</mx:Image>
<mx:Text text="{bookItem.name}" textAlign="center"/>
<mx:Text text="{'作者 '+bookItem.author}"/>
</mx:Panel>
4.主应用文件
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:components="*" creationComplete="srv.send()">
//srv.send(),srv表示的是httpservice的ID,固定调用它的send方法去取数据
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import vo.Book;
[Bindable]
private var catalog:ArrayCollection = new ArrayCollection();
private function loadBookShelf(event:ResultEvent):void{
var bookShelf:ArrayCollection = event.result.books.book;
//event.result.books.book;
//event.result固定写法,取得服务器返回的数据。后面跟的books.book表示从XML文件的哪个节点开始取数据
var tempBook = new Book();
for(var i:int=0;i<bookShelf.length;i++)
{
tempBook = new Book();
var acBook:Object = bookShelf.getItemAt(i);
tempBook.name = acBook.bookName;
tempBook.author = acBook.author;
this.catalog.addItem(tempBook);
//acBook.bookName 中的bookName表示的是XML文件中的bookName节点的属性,将该属性赋值给tempBook.nam
}
}
]]>
</mx:Script>
<mx:HTTPService id="srv" url="data/book.xml" result="loadBookShelf(event)"/>
//该段是取服务器数据的地方,result表示的是服务器回调函数
<mx:Tile width="100%">
<mx:Repeater id="rp" dataProvider="{this.catalog}">
<components:BookItem bookItem="{rp.currentItem as Book}"/>
</mx:Repeater>
</mx:Tile>
</mx:Application>
分享到:
相关推荐
在本示例中,JSP被用来构建一个模拟的在线书店系统,让用户能够浏览书籍、查询信息并可能进行购买操作。 【描述】"JSP+ACCESS 上课示例 保证可用" 提到的ACCESS是指Microsoft Access,它是一款关系型数据库管理系统...
网上书店中的各个功能模块,如用户登录、购物车操作、订单处理等,都是通过SpringMVC来实现的。 3. **MyBatis框架**:MyBatis是一个持久层框架,它允许开发者编写SQL语句并将其绑定到Java代码中,避免了传统的JDBC...
【描述】"网上书城,主要用于网上书城的开发是您不二选择"暗示了该系统设计的目的是为开发者提供一个模板或者参考,以便于他们构建自己的在线书店应用。它可能包含了一些最佳实践和优化,使得它成为一个理想的起点,...
在本项目中,我们探讨的是一个基于JavaWEB技术构建的网上书城系统。这个系统的主要目的是为用户提供在线浏览、搜索、购买图书的服务。通过使用JavaWEB技术,我们可以创建一个高效、稳定且用户友好的网络平台,使用户...
【标题】:“E-book网上书店 购物车形式” 【描述】:“E-book网上书店 购物车形式 sturts实现+java+jsp”指的是一个基于Struts框架、Java后端处理以及JSP前端展示技术实现的电子书在线购物系统。这个系统模拟了...
这个基于SSH的网上书店系统实现了购书流程的模拟,包括买家和卖家两类用户角色。买家可以浏览图书,进行搜索、添加到购物车、下单、支付等操作。卖家则可以管理图书库存,进行上架、下架、编辑图书信息等。 **订单...
网上书店Mysql是一个基本的在线图书管理系统的实现,主要涵盖了数据库设计、网页交互以及服务器部署等方面的知识点。在这个系统中,Mysql作为后台数据库,负责存储书籍的相关信息,如书名、作者、出版社、价格等核心...
网上书店程序应该包含购物车功能,用户可以将选中的书籍添加到购物车,购物车信息可能存储在session或cookie中,以便用户在不同页面间保持选择状态。 7. **用户认证与授权**: 虽然描述中没有明确提及,但一个...
简易网上书店系统是一个基于Java开发的电子商务平台,它集成了用户管理、书籍展示、购物车、订单处理等功能,旨在模拟真实书店的在线购书流程。通过该系统,用户可以浏览图书信息,选择购买,进行支付,并查看订单...
ASP.NET网上书店是一个基于.NET框架的Web应用程序,用于模拟在线图书销售和服务的系统。这个毕业设计源码提供了从用户浏览、搜索、购买到管理员管理图书库存的完整流程,是学习和理解ASP.NET开发的一个很好的实践...
【Java网上书城项目详解】 本项目“Java网上书城”是一个基于Java技术栈的在线图书销售平台,旨在提供一个用户友好的界面和流畅的购书体验。该项目充分展示了Java在Web开发领域的应用,涵盖了前端界面设计、后端...
4. pages目录:存放各个页面的文件夹,每个页面包含.wxml、.wxss、.js、.json四个文件,分别对应页面的结构、样式、逻辑和配置。 5. utils目录:存放共用的工具函数和模块。 6. components目录:自定义组件的存放...
网上书店的建设通常涉及到前端展示、用户交互以及后端数据管理等多个方面,此项目结合了JSP(JavaServer Pages)技术...这些知识点构成了网上书店项目的核心部分,通过学习和实践,可以深入了解Web应用开发的各个方面。
网上书店源码是一个典型的.NET MVC应用,用于模拟和管理在线图书销售。这个项目采用MVC(Model-View-Controller)架构,这是一种广泛应用于Web开发的设计模式,它将业务逻辑、数据处理和用户界面分离,提高了代码的...
【网上书店毕业设计】是一个综合性的项目,涵盖了多个IT领域的知识点。这个项目旨在模拟实际的在线购书平台,让学生在实践中学习和应用软件工程、网页设计、数据库管理、后端开发以及前端交互等多个方面的技术。 1....
网上书城项目是利用ASP.NET 2.0技术实现的一个电子商务平台,主要展示了如何利用该框架进行动态网页设计、数据库交互以及用户管理等关键功能。 1. **ASP.NET 2.0核心概念** - **页面生命周期**:ASP.NET 2.0中的每...
### 基于B/S模式的网上书店系统分析与设计 #### 一、课题来源与背景 随着全球信息化进程的加速和技术的不断发展,电子商务成为推动经济发展的新动力。特别是随着互联网技术的普及和发展,电子商务逐渐渗透到人们...
【网上书店ASP】项目是一个基于ASP(Active Server Pages)技术的期末实训作业,它主要用于模拟实现一个完整的在线书店系统。ASP是微软推出的一种服务器端脚本环境,它允许开发人员在网页上动态生成HTML,结合数据库...
### 网上书店毕业设计相关知识点 #### 一、电子商务与网上书店概述 - **电子商务定义**:电子商务(Electronic Commerce)是指利用互联网技术来进行商业活动的一种方式,它包括产品和服务的买卖、资金转账以及电子...