
《电子商务网络实时技术05》由会员分享,可在线阅读,更多相关《电子商务网络实时技术05(20页珍藏版)》请在文档大全上搜索。
1、第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
2、 Framework平台中内置了对XML标准的支持。5.1.2 XML和HTML的差别 尽管XML和HTML都使用标记,但是它们是不同的。其中最主要的区别是XML专门用来描述文本的结构,而不是用于描述如何显示文本。XML并没有一套固定的标记。 它并不是一种专用格式,所以任何人都可以读懂,并且如果标记名取得有意义的话,XML数据就具有“自我描述”的功能。XML是建立在容器模型基础之上的。每个XML元素可以包含文本或是称为子元素的其他XML元素。有几个XML元素既可以包含文本也可以包含子元素。通常来说,这并不是一种好形式,是应该尽量避免的。5.2 从.INI文件到现在的注册表 5.2.1 使用XM
3、L建立配置文件的好处 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 Micro
4、soft Management Console,MMC)Internet服务管理器(Internet Service Manager)则被用来更改设置。因此,想把设置很容易地复制到不同的服务器上是不可能的。5.2.2 配置立件的类型配置立件的类型 1应用程序配置文件应用程序配置文件 2机器或服务器配置文件机器或服务器配置文件 3安全配置文件安全配置文件5.2.3 配置文件的配置文件的XML结构结构 1.exe应用程序配置文件应用程序配置文件 .exe应用程序配置文件(如helloWorld.exm.config)将配置信息按以下3类分组:启动设置;运行时设置;远程设置。 2ASP.NET应用程
5、序配置文件应用程序配置文件 ASP.NET应用程序使用了machine.CONFIG和Web.CONFIG文件的并集。machine. CONFIG文件位于机器级别下,所有的ASP.NET虚拟根目录及其子目录都继承了其设置。5.2.4 XML代码文档代码文档 C#引入了一种非常简洁的关于从内嵌代码注释中生成XML格式的源代码文档的特性。这些注释都是单行注释,但要求以3个斜杠开始(/),而不是通常所用的两个斜杠。在这些注释之中,我们可以加入XML标记和描述性文字。XML标记允许我们把描述性的文字标记出来,以更好地定义类型或成员的语义并且将交叉引用具体化。然后C#编译器就可以从这些特殊的注释中提取
6、出XML元素,并利用这些XML元素生成一个XML文件。编译器将验证注释的内部一致性,将交叉引用扩展为完全限定的类型ID,并输出一个格式正确的XML文档。如果该XML注释无法生成一个格式正确的XML文档,则编译器将抛出相应的错误信息。5.3 ADO.NET,数据和XML 5.3.1 ADO的局限性 5.3.2 进入ADO.NET5.3.1 ADO的局限性对n层Web数据库应用程序,使用ADO进行访问有一定的局限性,主要表现在以下几个方面: (1)数据访问将围绕基本数据存储对象Recordset进行,而该对象既用于处理对连接数据的访问也用于处理对非连接数据的访问,因此没有一个“干净”且有效的途径来
7、使用非连接数据。处理时需要作出是使用客户端游标还是使用服务器端游标等的选择。 (2)ADO Recordset是一种私有数据格式。在数据传输和保存时,由于ADO Recordset必须按MIME编码,因此它不适于跨平台数据传输。此时需要用COM编组来传输一个非连接记录集,这就限制了只能使用按COM标准定义的数据类型,而且它也不能穿过防火墙。 (3)对ADO中XML的支持非常有限。 (4)由于ADO是基于COM的,所以它并非最适合.NET数据库应用程序。 (5)它表示单个的记录表格。如果该表格来源于一个或多个JOIN语句产生的结果,则更新原始数据源将比较困难。5.3.2 进入ADO.NET .N
8、ET中的数据访问可以泛泛地分成两个层次: (1)连接层,该层由托管提供者以及基于流的、高性能的、前向类DataReader(SqlDataReaaer或OleDbDataReader)组成。 (2)非连接层,该层涉及对Dataset的使用。 Dataset提供对关系型数据的非连接存储和操作。Dataset是一个自包含的内存数据库。我们可以从数据库的己有数据中创建一个Dataset,也可以用代码直接对其进行填充。Dataset同时还具备读、写XML的方法。与只能基于单一模式使用和产生单XML格式的ADO Recordset不同,Dataset可以按任意模式读、写XML。5.4 ASP.NET和X
9、ML 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服务的概念使“互联网就绪”和“防火墙友好”的对等网络和分布式应
10、用程序的开发成为了可能。一个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服务是如何运转以及指示客户端与服务器
11、端是如何进行交互的。 (5).NET为创建和使用Web服务提供了卓越的支持,它大大简化了处理Web服务的难度。5.6 XML串行化 串行化是将一个对象图转换成一个XML文档的过程,用于将其持久化对它进行传输。为了将一个对象转换成一个XML代码块,我们可以简单地实例化一个XMLSeria1izer类的实例,并将需串行化的对象传递给它,然后调用Serialize()方法即可。类似地,为了将一个XML代码块转换成一个对象,我们还是使用XMLSerializer类,但传给它的是一个XML代码块而不是一个对象,然后调用Deserialized()即可。5.7 基于流和基于DOM的XML类 5.7.1 S
12、ystem.Xml简介 5.7.2 .NET中的MSXML5.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程序集)不支持的功能。因为MSXM
13、L是作为一组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服务中大量被使用。在此还讨论了使用配置文件及其格式的好处,并了解了不同类型的配置文件。
文档来源:https://www.renrendoc.com/paper/212500178.html
文档标签:电子商务 网络 实时 技术 05