XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第9章_xml与.net构建小型web应用

上传人:E**** 文档编号:89183069 上传时间:2019-05-20 格式:PPT 页数:26 大小:113.50KB
返回 下载 相关 举报
XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第9章_xml与.net构建小型web应用_第1页
第1页 / 共26页
XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第9章_xml与.net构建小型web应用_第2页
第2页 / 共26页
XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第9章_xml与.net构建小型web应用_第3页
第3页 / 共26页
XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第9章_xml与.net构建小型web应用_第4页
第4页 / 共26页
XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第9章_xml与.net构建小型web应用_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第9章_xml与.net构建小型web应用》由会员分享,可在线阅读,更多相关《XML实用教程 教学课件 ppt 作者 丁跃潮 叶文来 第9章_xml与.net构建小型web应用(26页珍藏版)》请在金锄头文库上搜索。

1、机械工业出版社,第9章 XML与.NET构建小型Web应用,理解Microsoft .NET Framework的基本概念 介绍VS.NET集成开发环境 理解.NET处理XML文档的方式 了解XmlTextReader类的读取及XmlTextWriter类书写XML文档。 了解如何使用数据集存储和处理XML文档 使用.NET框架建立一个网上书店,机械工业出版社,Microsoft .NET Framework介绍,.NET Framework 是一种新的计算平台,为在高度分布式的互联网环境中使用,它简化了Internet 环境中的应用程序开发。 提供标准的面向对象开发环境 提供优化的代码执行环

2、境 提供代码运行安全性 使用JIT(Just In Time Activation)技术,提高代码运行速度 提供标准的框架和强大的开发工具,机械工业出版社,.NET Framework架构,机械工业出版社,Visual Studio.NET集成开发环境,VS.NET的IDE已经将几乎所有的功能都集中到同一个界面内。 VS.NET还内置了一个XML编辑器,提供一套可视化工具,用于处理XML Schema,ADO.NET数据集和XML文档,机械工业出版社,.NET下XML相关类简介(1/4),.NET Framework的System.Xml名称空间提供了大量的类,用来存储和处理XML文档。主要支

3、持两类功能:怎样读写、解析和书写XML文档,怎样在内存中存储、构造和处理XML文档。 .NET框架提供了以下一些名称空间:System.Xml、System.Xml.Schema、System.Xml.Serialization、System.Xml.Xpath和 System.Xml.Xsl来包容和XML操作相关的类。 System.Xml名称空间包含 XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter和 XmlTextWriter,机械工业出版社,.NET下XML相关类简介(2/4),XmlReader类

4、是一个虚基类,它包含了读XML文档的方法和属性。 以流形式读取XML文档中的节点(Node) XmlTextReader、XmlNodeReader和XmlValidatingReader等类是从XmlReader类继承过来的子类。读取文本内容、读取节点和读取XML模式(Schema) 的功能 XmlWriter类提供了许多写XML文档的方法,它是XmlTextWriter类的基类。,机械工业出版社,.NET下XML相关类简介(3/4),XmlNode类是一个非常重要的类,它代表了XML文档中的某个节点。 子类:XmlDocument、XmlDataDocument和XmlDocumentFr

5、agment XmlDocument类代表一个XML文档,提供了载入和保存XML文档的方法和属性 XmlDocumentFragment类代表部分XML文档,能被用来添加到其他的XML文档中 XmlDataDocument类可以更好地完成和ADO.NET中的数据集对象之间的交互操作,机械工业出版社,.NET下XML相关类简介(4/4),System.Xml.Schema名称空间中包含了和XML模式相关的类 System.Xml.Serialization名称空间中包含了和XML文档的序列化和反序列化操作相关的类 System.Xml.XPath名称空间包含了XPathDocument、XPat

6、hExression、XPathNavigator和XPathNodeIterator等类,这些类能完成XML文档的导航功能 System.Xml.Xsl名称空间中的类能完成XSLT的转换功能,机械工业出版社,书籍的XML文档, 三国演义 5.95 罗贯中 文艺出版社 3 ,机械工业出版社,用XmlTextReader类读取和解析XML文档,XmlTextReader类用只进,只读的方式快速访问XML数据流 在创建新对象的构造函数中指明XML文件的位置即可。 Dim myRdr as New XmlTextReader(Server.MapPath(“books.xml”) 使用下列语句来输出

7、信息: Response.write(myRdr.NodeType.ToString()+” “+ _myRdr.Name+” :”+myRdr.Value),机械工业出版社,读取对象的HasAttributes属性来查看是否存在与之相关的属性 If myRdr.HasAttributes Then For i=0 to myRdr.AttributeCount-1 myRdr.MoveToAttribute(i) Response.Write(myRdr.NodeType.ToString() +”:”+myRdr.Name +”:”+myRdr.Value+”“) Next i myRdr

8、.MoveElement() End if,机械工业出版社,两个示例 解析XML文档 应用XmlTextReader对象解析和显示“books.xml”文件。将其中的信息显示在Web页中 检索XML文档的数据 使用列表框显示所有商品的名称,用户首先选择一个商品名,然后程序将自动查询XML文档寻找并显示商品的价格。 第一次加载列表框的数据,第二次查找选定产品的价格,机械工业出版社,用XmlTextWriter类书写XML文档,该类包含了WriteNode、WriteString、WriteAttributes、WriteStartElement和WriteEndElement等一系列写XML文档

9、的方法 有些方法是成对出现的。比如要写入一个元素,首先得调用WriteStartElement方法,接着写入实际内容,最后是调用WriteEndElement方法以表示结束。,机械工业出版社,示例: 使用XmlTextWriter输出到XML文档 首先要创建一个XmlTextWriter类的实例对象 Dim myWriter As New XmlTextWriter (Server.MapPath(“Customer.xml”),Nothing) 调用WriterStartDocument方法开始写XML文档,在完成写工作后,就调用WriteEndDocument结束写过程并调用Close方法

10、将它关闭。,机械工业出版社,在写的过程中,可以调用WriteComment方法来添加说明,通过调用WriteString方法来添加一个字符串,通过调用WriteStartElement和WriteEndElement方法对来添加一个元素,通过调用WriteStartAttribute和WriteEndAttribute方法对来添加一个属性。,机械工业出版社,存储和处理XML文档,存储和处理XML文档主要通过XmlDocument类的对象。 当XmlDocument对象被加载后,它将对XML文档的内容组织成一棵“树”。 加载并保存XML文档 XmlDocument包含了Load、LoadXml以

11、及Save等重要的方法。 遍历XML文档,机械工业出版社,使用XmlDataDocument类 XmlDataDocument类是XmlDocument类的扩展,它最吸引人的特性是提供了同一数据的两种可选择的视图:XML视图和关系视图 XmlDataDocument拥有一个称为DataSet的属性,通过这种属性可以将数据分解为一个或多个相关或不相关的数据表。,机械工业出版社,利用XSLT对XML文档进行转换 可以利用XSL Transform类的Transform()方法来对一个XML进行转换。 要使用.NET进行XML文档转换时,同样需要源XML文档和提供转换规则的XSL文档。 .NET的转

12、换只是起到一个执行XSL文档中的转换指令的作用。 示例:从shoppingCart.xml文档中提取购物车信息,最终将以HTML表的形式显示。,机械工业出版社,XML与数据库协调工作,XML将提供一种在源和目标之间交换数据的通用媒介 用XML文档发送所需的数据,就使得数据的容器与客户端的平台无关 在.NET中使用DataSet实现XML的数据交换要比其他的软件开发环境容易。数据可以通过XML从一个数据源转换到另一个,机械工业出版社,示例 将用SQL查询创建一个数据集,并把它的内容写成XML文档的形式 将读回第一个例子所产生的XML文档并加载一个数据集。,机械工业出版社,利用XML和.net构建

13、动态网站,网上书店项目概述 让在线顾客能从网站购书或是其它相关物品。 整个网站分为以下几个部分: 书籍浏览选购模块 购物车管理 网上商店用户管理 具体实现时,需要创建: 保存所有书籍信息的XML文件 用于连接用户接口(UI) 为顾客设计的购物车接口来处理添加、更新、删除和检索等操作。,机械工业出版社,网站后台数据文件 采用XML文件作为网站要设计整个网站的后台的数据文件 用到的XML文件有: 用于存放书籍信息的Books.xml文件 存放用户信息的users.xml文件 保存用户定购信息的orders.xml文件 书藉分类的categories.xml文件,机械工业出版社,网站站点架构,机械工

14、业出版社,几个设计要点 加载书籍信息 ds.ReadXml(Server.MapPath(“datacategories.xml“) For i = 0 To ds.Tables(0).Rows.Count - 1 dlcat.Items.Add(ds.Tables(0).Rows(i).Item(1) Next 顾客登录 顾客要选购图书,则必须先进行登录,否则就无法进行选择图书了。当顾客登录完后,后继的定购过程都是以该用户为中心,需要全程保存用户的信息,可以使用session来保存。,机械工业出版社,书籍选购 当顾客选择某一书籍时,需要把书籍信息放入购物车。也可能顾客还没有登录,所以开始时需要先判断顾客登录与否 购物车实现 购物车存放用户选择的书籍及需要购买的数量等信息。用户通过购物车界面能够管理购物车中的物品,包括删除和更改购买数量等。使用DataGrid控件来显示用户已经定购的商品。 当页面加载时,或者用户进行删除、更改购卖数量等操作时,都要重新初始化购物车,必须更新购物车信息,显示用户已经定购的书籍信息,机械工业出版社,谢谢,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号