资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第8章 ADO.NET与ASP.NET数据访问,第8章 ADO.NET与ASP.NET数据访问,8.1 ADO.NET与ASP.NET数据访问基础知识 8.1.1 数据访问模型 8.1.2 ASP.NET数据源控件 8.1.3 数据绑定控件的层次结构 8.1.4 数据处理中的缓存机制 8.2 ASP.NET数据访问控件 8.2.1 SqlDataSource控件 8.2.2 XmlDataSource控件 8.2.3 ObjectDataSource控件,第8章 ADO.NET与ASP.NET数据访问,ADO.NET 2.0数据访问控件可以使Web应用程序从各种数据源中快速访问数据。从传统的数据库到XML数据存储,各种各样的数据源都能连接到这些控件上,从而更加灵活地控制数据,减少访问和显示数据所需的代码,提高了开发效率和Web应用程序的性能。,8.1.1 数据访问模型,10.1.1 数据访问模型(续),ADO.NET包括两大核心部分,分别是DataSet数据集 和.NET Framework数据提供程序。后者包含4个核心对 象: Connection对象 Command对象 DataReader对象 DataAdapter对象,8.1.1 数据访问模型,ADO.NET包括两大核心部分 DataSet数据集 .NET Framework数据提供程序,1Connection对象 主要用于建立与数据源的连接。 在ASP.NET2.0的Web项目中,可以自动保存:用数据源控件或数据绑定控件的配置数据源向导选择一个实际的数据源。完成之后,在项目的Web.config中会自动保存与该数据源的连接字符串。,8.1.1 数据访问模型,2Command对象 Command对象可完成对数据库的定义、修改以及数据查询,通俗点说就是用来对数据库发出一些命令,像查询、新增、修改、和删除数据等。 它是基于Connection对象的,它是通过连接到数据源的Connection对象来传递命令的,Connection连接到哪个数据源,Command对象就对哪个数据源传递命令。,8.1.1 数据访问模型,3DataReader对象 主要用于按顺序读取数据源中的数据,不作其他操作,使用起来不但节省资源而且效率很高,也不需要数据回传,从而有效地降低了网络负载。 4DataAdapter对象 主要用于将数据源中的数据填充到DataSet,或者更新数据源中的数据。,8.1.1 数据访问模型,DataSet数据集: 是支持ADO.NET的断开式、分布式数据方案的核心对象。 用于在内存中缓存各种数据源中的数据,以供应用程序调用适合于不同类型平台间的数据传输。 包含一个或多个数据表(DataTable),以及表的约束、索引和表之间的关系。,8.1.1 数据访问模型,8.1.1 数据访问模型,DataSet 数据模型,8.1.2 ASP.NET数据源控件,数据源组件只负责管理与实际数据存储源的连接,并不呈现任何用户界面。 对于数据访问而言,数据存储格式分为3种:基于关系数据模型的表格格式、基于XML的分层格式以及中间层业务对象。 共有4类相应的数据源控件:SqlDataSource控件 、 AccessDataSource控件 、ObjectDataSource控件 、 XmlDataSource控件,8.1.2 ASP.NET数据源控件,1SqlDataSource控件 用于连接关系型数据库。 在这些数据库中可以使用SQL命令来检索和修改数据并将结果提交给SqlDataSource控件。 可将DataReader或DataSet对象作为返回结果。 当返回DataSet时,还可以利用该控件实现排序、筛选和缓存功能。,8.1.2 ASP.NET数据源控件,2AccessDataSource控件 用于检索Microsoft Access数据库(.mdb文件)中的数据。 继承了SqlDataSource类,并用DataFile属性替换了ConnectionString属性,更便于连接到Microsoft Access数据库。,8.1.2 ASP.NET数据源控件,3ObjectDataSource控件 为实现ASP.NET三层架构Web应用程序提供了强有力的支持。 可以依赖中间层业务对象来管理数据或其他类,它提供了多种方法与对象交互,从而使开发者方便地通过中间层检索或修改数据。,8.1.2 ASP.NET数据源控件,4XmlDataSource控件 可以读取XML文件或XML字符串,为一些分层控件(例如 TreeView和Menu控件)提供数据源。 可以对XML数据应用XPath表达式。 XPath(XML Path Language)是XML路径语言,它是一种用于对XML文档的元件寻址的语言。XPath表达式允许筛选XML数据以便只返回XML树中的特定节点,或查找具有特定值的节点等。如果使用XPath表达式,将禁用插入新数据的功能 。,8.1.2 ASP.NET数据源控件,XPath(XML Path Language)是XML路径语言,它是一种用于对XML文档的元件寻址的语言。XPath表达式允许筛选XML数据以便只返回XML树中的特定节点,或查找具有特定值的节点等。如果使用XPath表达式,将禁用插入新数据的功能 。,8.1.2 ASP.NET数据源控件,数据绑定控件是将数据作为标记向发出请求的客户端 设备或浏览器呈现的 UI 控件。 包括: 列表控件:以各种列表形式呈现数据。 AdRotator控件:可以将广告作为图像呈现在页上 。 复合控件:包括DetailsView、FormView和GridView。 分层控件 :包括TreeView、Menu。,8.1.3 数据绑定控件的层次结构,BaseDataBoundControl:数据绑定控件的根类,执行数据绑定并验证任何数据绑定。 DataBoundControl:包含用于与数据源控件和数据容器进行通信的逻辑,可以从该类继承以生成标准的数据绑定控件。 ListControl:列表控件的基类,提供Items集合和高级布局呈现功能。 CompositeDataBoundControl:实现复合控件所必需的典型代码,包括在进行回发之后根据视图状态还原控件树的代码: HierarchicalDataBoundControl:基于树的分层控件的根类,8.1.4 数据处理中的缓存机制,ASP.NET使用两种基本的缓存机制来提供缓存功能。 应用程序缓存,它缓存所生成的数据,如DataSet或自定义报表业务对象。 页输出缓存,它缓存页处理输出,并在用户再次请求该页时重用缓存的页面,而不是将页面再次重新生成。,8.2 ASP.NET数据访问控件,ASP.NET 2.0新增了几个独特的数据访问控件,用于为数据绑定控件构造一个公共接口框架,它们就是数据源对象。 SqlDataSource控件 XmlDataSource控件 ObjectDataSource控件,8.2.1 SqlDataSource控件,用于访问SQL关系数据库中的数据。 可以与其他数据绑定控件一起使用,开发人员用极少代码甚至不用代码,就可以在ASP.NET网页上显示和操作数据。,8.2.1 SqlDataSource控件,【例8-1】演示如何使用SqlDataSource控件为数据绑定控件GridView提供数据源。 【例8-2】在上例8-1的基础上,演示如何使用SqlDataSource控件参数查询数据。 【例8-3】在例8-2的基础上,演示如何通过SqlDataSource控件更新数据库。,8.2.2 XmlDataSource控件,可以从文件、URL或包含XML内容的字符串中加载XML数据,并将其绑定到数据绑定控件。 能显示分层数据和表格数据,即是一种层次性数据源又是一种表格式数据源。 主要属性 DataFile:用于指定作为输入的XML数据文件的路径。 Data:由数据源控件将XML数据直接存储为字符串形式。 XPath指定XPath表达式,该表达式将应用于Data属性所包含的XML数据或DataFile属性指示的XML文件所包含的XML数据。,8.2.2 XmlDataSource控件,【例8-4】演示使用XmlDataSource控件与数据绑定控件结合显示XML数据。 【例8-5】演示使用XmlDataSource控件实现DropDownList三级动态连动。,8.2.3 ObjectDataSource控件,在三层架构系统中,可以使用 ObjectDataSource控件,它通过一种将表示层的数据控件绑定到中间层业务对象的方法,为三层架构提供支持。 在不使用扩展代码的情况下, ObjectDataSource使用中间层业务对象以声明方式对数据执行选择、插入、更新、删除、分页、排序、缓存和筛选操作。,8.2.3 ObjectDataSource控件,【例8-6】演示如何使用ObjectDataSource控件为数据绑定控件GridView提供数据源。,小结,了解:ASP.NET数据访问基础知识(数据访问模型、缓存机制等)。 掌握:三种数据源控件的使用方法。 SqlDataSource控件 XmlDataSource控件 ObjectDataSource控件,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号