【Asp.net精品源码栏目提醒】:以下是网学会员为您推荐的Asp.net精品源码-【精品】电子商务网络实施技术-05 - 大学课件,希望本篇文章对您学习有所帮助。
第5章 XML语言 5.1 XML的概念 5.2 从.INI文件到现在的注册表 5.3 ADO.NET,数据和XML 5.4
ASP.NET和XML 5.5 WEB服务 5.6 XML串行化 5.7 基于流和基于DOM的XML类 5.1 XML的概念 5.1.1 XML概述 5.1.2 XML和HTML的差别 5.1.1 XML概述 XML只是定义了如何标记文本或文档的一套 规则。
XML是一个被普遍实现的标准,在
ASP.NET 中使用它也很简单。
如果使用
ASP.NET创建 一个Web站点,那么很有可能会使用某种形 式的数据库来存储数据。
而XML是另一种存 储数据的格式,其应用也越来越广泛。
微软在.NET Framework平台中内置了对XML 标准的支持。
5.1.2 XML和HTML的差别 尽管XML和HTML都使用标记,但是它们是不同的。
其中最主要的区别是XML专门用来描述文本的结构, 而不是用于描述如何显示文本。
XML并没有一套固 定的标记。
它并不是一种专用格式,所以任何人都可以读懂, 并且如果标记名取得有意义的话,XML数据就具有 “自我描述”的功能。
XML是建立在容器模型基础 之上的。
每个XML元素可以包含文本或是称为子元 素的其他XML元素。
有几个XML元素既可以包含文 本也可以包含子元素。
通常来说,这并不是一种好 形式,是应该尽量避免的。
5.2 从.INI文件到现在的注册表 5.2.1 使用XML建立配置文件的好处 5.2.2 配置立件的类型 5.2.3 配置文件的XML结构 5.2.4 XML代码文档5.2.1 使用XML建立配置文件的好处 (1)配置信息存储在基于XML的配置文件中,这些 配置文件是人工可读、可写的。
系统管理员和开发 人员可以使用任何标准文本编辑器、XML分析器等 解释和更改配置设置。
除此以外,.NET Framework 还提供了一组用于读取配置文件和扩展配置文件的 API。
(2)在.NET之前,Internet信息服务器(IIS)元基 (Metal base)曾被用来保存Web应用程序的设置, IIS Microsoft管理控制台(IIS Microsoft Management Console,MMC)Internet服务管理器(Internet Service Manager)则被用来更改设置。
因此,想把 设置很容易地复制到不同的服务器上是不可能的。
5.2.2 配置立件的类型 1.应用程序配置文件 2.机器或服务器配置文件 3.安全配置文件 5.2.3 配置文件的XML结构 1..exe应用程序配置文件 – .exe应用程序配置文件(如 helloWorld.exm.config)将配置信息按以下3类 分组:①启动设置;②运行时设置;③远程设 置。
2.
ASP.NET应用程序配置文件 –
ASP.NET应用程序使用了machine.CONFIG和 Web.CONFIG文件的并集。
machine. CONFIG文件 位于机器级别下,所有的
ASP.NET虚拟根目录及 其子目录都继承了其设置。
5.2.4 XML代码文档 C引入了一种非常简洁的关于从内嵌代码注释中生 成XML格式的源代码文档的特性。
这些注释都是单 行注释,但要求以3个斜杠开始(///),而不是通 常所用的两个斜杠。
在这些注释之中,我们可以加 入XML标记和描述性文字。
XML标记允许我们把描 述性的文字标记出来,以更好地定义类型或成员的 语义并且将交叉引用具体化。
然后C编译器就可以 从这些特殊的注释中提取出XML元素,并利用这些 XML元素生成一个XML文件。
编译器将验证注释的 内部一致性,将交叉引用扩展为完全限定的类型ID, 并输出一个格式正确的XML文档。
如果该XML注释 无法生成一个格式正确的XML文档,则编译器将抛 出相应的错误信息。
5.3 ADO.NET,数据和XML 5.3.1 ADO的局限性 5.3.2 进入ADO.NET 5.3.1 ADO的局限性 对n层Web数据库应用程序,使用ADO进行访问有一定的局限性, 主要表现在以下几个方面: – (1)数据访问将围绕基本数据存储对象Recordset进行,而该对象 既用于处理对连接数据的访问也用于处理对非连接数据的访问, 因此没有一个“干净”且有效的途径来使用非连接数据。
处理时 需要作出是使用客户端游标还是使用服务器端游标等的选择。
– (2)ADO Recordset是一种私有数据格式。
在数据传输和保存时, 由于ADO Recordset必须按MIME编码,因此它不适于跨平台数据传 输。
此时需要用COM编组来传输一个非连接记录集,这就限制了 只能使用按COM标准定义的数据类型,而且它也不能穿过防火墙。
– (3)对ADO中XML的支持非常有限。
– (4)由于ADO是基于COM的,所以它并非最适合.NET数据库应用 程序。
– (5)它表示单个的记录表格。
如果该表格来源于一个或多个JOIN 语句产生的结果,则更新原始数据源将比较困难。
5.3.2 进入ADO.NET .NET中的数据访问可以泛泛地分成两个层次: – (1)连接层,该层由托管提供者以及基于流的、 高性能的、前向类DataReader(SqlDataReaaer或 OleDbDataReader)组成。
– (2)非连接层,该层涉及对Dataset的使用。
– Dataset提供对关系型数据的非连接存储和操作。
Dataset是一个自包含的内存数据库。
我们可以从数 据库的己有数据中创建一个Dataset,也可以用代码 直接对其进行填充。
Dataset同时还具备读、写XML 的方法。
与只能基于单一模式使用和产生单XML格 式的ADO Recordset不同,Dataset可以按任意模式 读、写XML。
5.4
ASP.NET和XML XML在
ASP.NET中的使用非常普遍。
ASP.NET Web应用程序配置系统是完全基于XML格式的 配置文件。
我们在本章早些时候已经介绍的 Web.config和machine.config文件就是关于配置
ASP.NET Web应用程序的文件。
ASP.NET服务器控件使用XML词汇,在编译时将 这些XML词汇转换为代码。
ASP.NET中的数据访问(ADO.NET)中最重要的 组件是DataSet。
DataSet中的数据可以方便地 存储为XML文件格式,同样,也可以用DataSet 来高效率地访问XML文件。
5.5 WEB服务 Web服务的概念使“互联网就绪”和“防火 墙友好”的对等网络和分布式应用程序的 开发成为了可能。
一个Web服务,其最简单 的形式就是提供了一条用XML或SOAP通过 HTTP实现远程方法调用的新途径。
Web服 务使分布式应用从企业级扩展到Internet级。
5.5 WEB服务 Web服务的特色: (1)消息用一个符合业界标准的文本格式进行编码。
(2)它使用一个开放式的传输/消息协议 (HTTP/SOAP)。
(3)应用一个标准方式来描述和发现Web服务。
(4)XML在Web服务中起了很重要的作用。
Web服务描 述语言(WSDL)是一个用于陈述Web服务的W3C规范。
.wsd1文件是用WSDL XML词汇编写的XML文档,用于定 义Web服务是如何运转以及指示客户端与服务器端是如 何进行交互的。
(5).NET为创建和使用Web服务提供了卓越的支持,它 大大简化了处理Web服务的难度。
5.6 XML串行化 串行化是将一个对象图转换成一个XML文档 的过程,用于将其持久化对它进行传输。
为了将一个对象转换成一个XML代码块,我 们可以简单地实例化一个XMLSeria1izer类的 实例,并将需串行化的对象传递给它,然 后调用Serialize方法即可。
类似地,为了 将一个XML代码块转换成一个对象,我们还 是使用XMLSerializer类,但传给它的是一个 XML代码块而不是一个对象,然后调用 Deserialized即可。
5.7 基于流和基于DOM的XML类 5.7.1 System.Xml简介 5.7.2 .NET中的MSXML 5.7.1 System.Xml简介 .NET FrameworkXML类被分为几个命名空间。
其内核类型可以在System.Xml命名空间中使 用。
XPath和特定XSLT类被分别包含在 System-XMLXPath和System-XML.Xsl命名空间 中,与XML模式相关的类可以在System- XML.Schema命名空间中使用。
所有这些命 名空间都被打包在System-XML.d11程序集中。
5.7.2 .NET中的MSXML 假设最新版本的MSXML提供一些.NET XML托管类 (System.XML程序集)不支持的功能。
因为MSXML 是作为一组COM组件发布的,因此,我们可以在 .NET应用程序中通过COM互操作性的机制对其进行 使用。
如果我们使用的是Visual Studio.NET,那么使用 MSXML时很容易涉及到添加对MSXMLx.dll(这里x是 DLL的版本号,3表示MSXML3,而4表示MSXML4预 览版和完全版)的引用,以及添加using(C)或 imports(VB.NET)等语句。
接着我们就可以使用 MSXML类了。
对于命令行编译,首先我们使用 tlbimp.exe实用程序来输入MSXML命名空间,然后在 编译时使用/reference(或缩写为/r)开关。
小结 XML确实是.NET的底层核心技术。
.NET的很多 方面都以不同方式利用了XML。
这一章中,我 们快速地介绍了XML的概念、.NET Framework 中的XML集成特性。
Microsoft .NET中引入了几 项XML新应用程序,还做了一些创新性的工作, 改进了核心XML API。
我们从讨论配置文件中XML的使用开始,介绍 了XML配置文件在
ASP.NET Web应用程序和Web 服务中大量被使用。
在此还讨论了使用配置文 件及其格式的好处,并了解了不同类型的配置 文件。
上一篇:
【精品】ArcGIS Server开发Web GIS新手体验 收藏
下一篇:
法律专业开题报告范文