P.NET动态网页设计教程(第二版) 教学课件 作者 丁桂芝 第7章.ppt

P.NET动态网页设计教程(第二版) 教学课件 作者 丁桂芝 第7章.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 数据访问技术 ASP.NET技术通过两种途径访问数据:一种是利用ADO.NET对受控数据进行访问,这种访问主要是针对普通数据源,例如SQL Server,Access等;另一种是通过受控的命名空间和类对XML数据进行访问。为了使数据访问变得更加易用和安全,在ASP.NET 2.0中还增加了一些数据源控件和数据绑定控件功能,以实现对数据的访问。 由于数据源产生(如SQL Server,Access,XML数据)的多样性和复杂性,曾导致数据访问技术发展面临较大困境,由此造成其发展经历了多个阶段。本章首先对数据访问技术的发展做一简要回顾,然后对ADO.NET技术进行简单介绍,重点介绍数据访问主要依靠的两种控件:数据源控件和数据绑定控件。 第七章 数据访问技术 7.1 数据访问技术的简要历史回顾 经历了多个发展阶段,数据访问技术逐渐趋于成熟。本节将通过对数据访问技术的简要回顾,使读者对其有一个比较深入的了解,帮助读者更好地学习和利用数据访问技术。 Microsoft推出的最早的数据访问技术是ODBC(开放式数据库连接),其主要目的是提供一个对数据源的统一访问接口,而不是针对每一种数据库系统专门编写相应的访问模块。使用ODBC技术,可以访问不同类型的数据源,如MS SQL Server、Oracle、DB2和Sybase SQL Server等。 应当说,ODBC是一个极具创新性的技术。但是,如果直接在应用程序中使用ODBC接口来进行开发,其工作量还是很大的。为此,微软提供了一个叫做DAO(Data Access Object 数据访问对象)的在ODBC技术之上的一层抽象数据访问接口。 第七章 数据访问技术 7.1 数据访问技术的简要历史回顾 ODBC的主要目的是提供一组一致的数据访问API接口(Application Programming Interface 应用编程接口),从而可以从每一种数据源的技术细节中解脱出来。DAO是一组建立在ODBC基础上的数据访问组件,它提供了简易的访问方式。DAO技术的核心是通过一个被叫做“JET数据引擎”的组件来达到对ODBC API的封装。DAO技术的出现,为开发人员不仅提供了对流行关系数据库的访问,并且还提供了针对ISAM(Indexed Sequential Access Method 索引顺序存取方法)数据源的访问。DAO技术的结构如下图a所示。 第七章 数据访问技术 7.1 数据访问技术的简要历史回顾 随后,Microsoft推出了RDO(Remote Data Object 远程数据对象)技术。RDO技术的结构层次同DAO技术的结构层次基本上完全类似。RDO技术是专门为Client/Server结构的应用程序设计的,它专门优化了这方面的性能,最突出的特性在于它缩短了同ODBC API之间的交互访问,提高了访问效率和性能。但是,RDO不能提供对ISAM数据源的存取访问。RDO技术的结构如上图b所示。 从上述介绍可知,DAO技术和RDO技术各有所长,由于它们所针对的目标不一样,从而也才能够在同一时期共存。 此后,Microsoft推出了OLE DB技术,OLE DB技术的主要目的是提供一个和数据源无关的数据访问方法。所谓和数据源无关是指客户端应用程序在利用OLE DB技术时不必关心它所访问的数据来自于何种数据源。OLE DB提供了数据提供者和数据访问者两种核心组件。 第七章 数据访问技术 7.1 数据访问技术的简要历史回顾 OLE DB的数据提供者负责提供给应用程序各种OLE DB调用功能,而数据访问者则是访问数据的应用程序。 同ODBC技术类似,OLE DB的编程接口也是比较复杂和繁琐的。为此,Microsoft提供了针对OLE DB API的封装和抽象,也就是ADO(ActiveX Data Objects)技术。 ADO技术封装了OLE DB API的调用请求,通过面向对象的结构极大简化了基于OLE DB API的编程。在.NET出现之前的很长一段时间内,ADO技术都是微软平台上的主要数据访问方式,而DAO和RDO则逐渐被ADO技术所取代。ADO技术的结构如上图c所示。 虽然ADO技术提供了更优异的性能和数据访问方法,但是ADO仍然不能完全取代DAO和RDO技术。这是因为ADO技术不完全支持DAO技术的全面特征,比如针对Jet引擎的处理等。 第七章

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档