ASP.NET XML高级编程(一、XML技术简介)

ASP.NET XML高级编程读书笔记系列】 
System.Xml:

。使用基于拉操作的流API或文档对象模型(DOM)创建和处理XML文档;

。查询XML文档(使用XPath);

。转换XML文档(使用XSLT);

。验证XML文档(使用DTDXDRXSD模式);

。使用DOM处理数据库中的关系数据或XML数据(XMLDataDocument类);

第一章

1.1XML语法

5个特殊字符(<,>,&,’,”à(&lt;,&gt;,&amp;,&apos;,&quot;)

。除元素和属性外,XML文档还可以包含其他具有特殊意义的标识符。如:

  注释<!-- -->,处理指令<?...?>,CDATA<![CDATA[…]]>

特殊属性:

xml:space:属性控制空白处理

xml:space=’preserve’表示保留空白。

xml:space=’default’使用默认的空白处理。

xml:lang:指定某个元素中包含的语言。

1.2处理XML

所有的创建、读取、分析和处理XML的工具都是建立在两个API的基础之上(文档对象模型DOMSomple API for XML SAX)。

DOM:把整个文档加载到内存中,所以DOM分析器会在打开文档时检查文档的格式是否良好。

SAX:把XML文档作为逐个字符流来读取,不把文档高速缓存到内存中,所以不检查文档的格式是否良好。

SAXDOM一个轻型代替品。

1.3验证XML

DTD:限制太多,不支持强数据类型、也不能扩展,只能根据元素的顺序和频率进行非常有限的验证。

XML Schema DefinitionXSD):DTD的代替品,克服了DTD的缺点,还为定义XML的结构提供了一种非常灵活且可扩展的机制。

XML模式不仅仅用于验证XML文档,还可以用于数据库和对象技术,IDE的智能感知等。

1.3导航、转换和格式化XML

XPath:一个被广泛支持的技术用于搜索XML文档并检索特有的组件。

XPath可以在XML文档中对元素或属性进行查询、定位和过滤。

 XPath的理念:所有的XML文档看作是一个有层次的树,XPath可以表示树中一个叶子(节点)到另一个叶子的路径,可以检索满足某些条件的所有元素和属性。

XSL Transformations,XSLT:一种声明性语言,用于把XML文档从一种格式转换为另一种格式。

 。将一个XML文档转换为各种输出格式(HTMLXHTMLWML等)。

 。减少服务器负载,在客户端对XML进行转换。

 一个XSLT的例子:readerHTML.xsl

<xsl:stylesheet version="1.0" exclude-result-prefixs="xsl src"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

xmlns:src="uuid:0699FA-C945">

       <xsl:output method="html"/>

       <xsl:template match="/">

              <b>Webinars</b><br>

              <xsl:for-each select="//src:Webinar">

               <a href="{src:URL}"><xsl:value-of select="src:Title"/></a>

               <br/>

              </xsl:for-each>

       </xsl:template>

</xsl:stylesheet>

XML文件中使用readHTML.xsl

<?xml-stylesheet type=”text/xsl” href=” readerHTML.xsl”?>

1.4XML中的其他标准

除了XPathXSLT,别的一些标准:

XLinkXpoint

XQuery:用于访问XML、关系数据库和其他的数据存储。

XHTML:用与XML一致的规则编写的HTML4.01

1.5XML消息传输

SOAP:提供一个简单的轻型的机制,在一个分散的、分布式的环境下提供对象的功能。

       SOAP成为XML web服务的一个里程碑。

SOAP规范使用XML语法定义请求和相应消息的结构,称为信封。

WSDL:一种基于XML的格式,描述了Web服务提供的完整的一组接口。

WSDL文档(.wsdl)用作客户机和服务器之间的一个合同。

UDDI:提供了三个主要的操作:发布、发现和绑定。


《ASP与XML高级编程》源码 wrox出版社出版, 文件列表 Chapter 03 ..........\contacts.xml ..........\invalid_contacts.xml ..........\update_booklist.xml ..........\Verifire.asp Chapter 05 ..........\basic.asp ..........\linkedlist.asp ..........\MakeMenu.asp ..........\menu.css ..........\menu.xml ..........\team.dtd ..........\team.xml ..........\typed.asp Chapter 06 ..........\admin ..........\.....\colorpicker.asp ..........\.....\settings.xml ..........\.....\settings_colors.asp ..........\.....\settings_original.xml ..........\colorpicker.asp ..........\contacts.xml ..........\contacts.xsl ..........\contacts2.xml ..........\contacts2_original.xml ..........\datacontents.xml ..........\displaycontacts.asp ..........\editsettings.asp ..........\getRSdata.asp ..........\global.asa script.txt ..........\images ..........\......\icon_reset.gif ..........\......\icon_save.gif ..........\include.xml ..........\john_doe.xml ..........\links.xml ..........\medicalhistory.asp ..........\modifications to global.asa.txt ..........\modifications to nav.asp.txt ..........\nav2html.asp ..........\navigate.asp ..........\navigation.asp ..........\properties.xml ..........\propertiesdemo.asp ..........\relatedweblinks.xml ..........\savecontacts.asp ..........\scriptlibrary.asp ..........\settings_colors.asp ..........\stylecontacts.asp ..........\Test.mdb ..........\testFSO.asp ..........\testlibrary.asp ..........\transformation.htm ..........\translation.htm ..........\xslexample.xsl Chapter 07 ..........\cascade.xml ..........\cascade1.css ..........\cascade2.css ..........\customsearch.zip ..........\dashdemo.svg ..........\toggle.htc ..........\training1.css ..........\training1.xml ..........\training2.css ..........\training2.xml Chapter 08 ..........\adv_style.asp ..........\basic_style.asp ..........\contacts.xml ..........\contacts_basic.xml ..........\sortedContacts.html ..........\stylecontacts.xsl ..........\stylecontacts_basic.xsl ..........\style_contacts_methods.xsl Chapter 09 ..........\contacts.xml ..........\contacts.xsl ..........\contacts_logical.xsl ..........\images ..........\......\filler.gif ..........\......\icon_link.gif ..........\......\icon_minus.gif ..........\......\icon_plus.gif ..........\links.xml ..........\links.xsl ..........\links_old.xsl ..........\menu.asp ..........\translation.htm ..........\xmltohtml.asp Chapter 10 ..........\default.asp ..........\dynstyle.xsl ..........\incoming.xml ..........\interpreter.asp ..........\interpreter.xml Chapter 11 ..........\ADOStreamExample.asp ..........\ContactsADO.xml ..........\ContactsADO.XSL
ASP.NET完全入门》详细介绍 ASP.NET简介 微软的.NET技术目前正是风风火火,作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。 ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。 ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。 正是基于上面的激动人心的理由,我们编写了这样一本书。 本书面向的读者 本书面向初、中、高级用户,全面系统地介绍了 ASP.NET的特点、基础知识和具体的应用。 本书由浅入深,层层深入的讲解了ASP.NET技术,在本书中写作中,例子都使用了VB.NET的语法。所以,如果您对VB的语法或对ASP很熟悉的话,你将会发现很快就可以上手。如果你精通别的编程语言,通过对本书的阅读,也会让你跟上编程技术发展的前沿。 本书的组织结构 本书共分为7篇内容,从ASP.NET的介绍到高级应用。  第一篇 “概论”——本篇介绍了微软的.NET战略、ASP.NET的历史以及.NET的安装和运行环境,即使你是一个菜鸟级人物,在这里你也会得心应手。  第二篇 “WEB Form”—— 本篇介绍了ASP.NET的WEB Form技术,对APS.NET的服务器控件、自定义控件和 HTML控件技术进行了深入、详细的介绍,对应于每一个控件,都有一个例子相对应,是深入了解ASP.NET的基础。  第三篇 “数据库编程技术”——本篇详细介绍了数据库编程的基础、ADO.NET数据库编程的基础、ADO.NET数据库基本连接和操作、Dataset的用法和数据绑定等技术,是制作动态页面、BBS、电子商务网站的等网站应用程序的基础,也是由初级读者向高级应用者迈进的必经之路。  第四篇 “应用程序”——本篇先介绍如何配置config.web,如何编写global.asax, 再结合一个实例“会员系统”来对应用程序进行深入的讲解,让你对ASP.NET的基本 知识在更深入一层。  第五篇 “WEB SERVICE”——本篇对WEB SERVICE进行了详细的讲解。通过例子学习WEB SERVICE。同时,深入地讲解了数据交换和存取站点对象,本篇是微软.NET计划的一个重点。  第六篇 “性能优化”—— ASP.NET有两种用于WEB应用的缓冲技术:输出缓冲和数据缓冲,在本篇中将围绕的这两种缓冲技术,进行详细的讲解。  第七篇 “高级应用”——在高级应用一篇中,我们将介绍三个方面的内容:XMLASP.NET中的应用、三层结构及其应用、以及微软消息队列(MSMQ),这些是作为一个高级应用者所必需掌握的只是。 学习本书需要使用的工具 在本书中,有一个附带的光盘,此光盘包含全书应用到的所有例子的源代码,另外在书中的例子的前面都说明有源代码的出处。为了运行这些代码,你需要配置一个运行环境,需要一个.NET的软件开发工具包(SDK),详细的配置请参考本书的介绍和相关的文件。 本书不要求你的机器中安装Visual Studio 7的工具。只要你成功安装好ASP.NET的调试环境即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值