ASP.NET动态网站开发教程(第二版) ch08 ADO.NET数据库高级操作

上传人:lizhe****0001 文档编号:27176482 上传时间:2018-01-07 格式:PPT 页数:57 大小:269.50KB
返回 下载 相关 举报
ASP.NET动态网站开发教程(第二版) ch08 ADO.NET数据库高级操作_第1页
第1页 / 共57页
ASP.NET动态网站开发教程(第二版) ch08 ADO.NET数据库高级操作_第2页
第2页 / 共57页
ASP.NET动态网站开发教程(第二版) ch08 ADO.NET数据库高级操作_第3页
第3页 / 共57页
ASP.NET动态网站开发教程(第二版) ch08 ADO.NET数据库高级操作_第4页
第4页 / 共57页
ASP.NET动态网站开发教程(第二版) ch08 ADO.NET数据库高级操作_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《ASP.NET动态网站开发教程(第二版) ch08 ADO.NET数据库高级操作》由会员分享,可在线阅读,更多相关《ASP.NET动态网站开发教程(第二版) ch08 ADO.NET数据库高级操作(57页珍藏版)》请在金锄头文库上搜索。

1、2018年1月7日,第1页,第8章 ADO.NET数据库高级操作,2018年1月7日,第2页,本章内容,ASP.NET3.5的数据源控件的使用数据绑定技术 ASP.NET3.5的数据绑定控件的使用,2018年1月7日,第3页,8.1 数据源控件 1/2,ASP.NET 包含一些数据源控件,这些数据源控件允许您使用不同类型的数据源,如数据库、XML 文件或中间层业务对象。数据源控件连接到数据源,并使得数据绑定控件可以绑定到数据源而无需编写代码。数据源控件还实现了丰富的数据检索和修改功能,其中包括查询、排序、分页、筛选、更新、删除以及插入。,2018年1月7日,第4页,8.1 数据源控件 2/2,

2、ASP.NET3.5提供了6个数据源控件,2018年1月7日,第5页,8.1.1 SqlDataSource控件 1/3,SqlDataSource控件用于连接到SQL关系数据库的数据源。其中包括 Microsoft SQL Server 和 Oracle 数据库以及 OLE DB 和 ODBC 数据源。将SqlDataSource控件与数据绑定控件一起使用,可以从关系数据库中检索数据、在ASP.NET网页上显示和操作数据。该控件提供了一个易于使用的向导,引导用户完成配置过程,也可以通过直接修改控件的属性,手动修改控件,不必编写代码或只需编写少量代码。,2018年1月7日,第6页,8.1.1

3、SqlDataSource控件 2/3,SqlDataSource控件支持的数据操作属性组,2018年1月7日,第7页,8.1.1 SqlDataSource控件 3/3,【例8-1】使用SqlDataSource控件连接到SQL Server数据库。,2018年1月7日,第8页,8.1.2 AccessDataSource控件,ACCESS数据库可以使用SqlDataSource数据源控件连接Access数据库,ASP.NET还提供了一个特定的AccessDataSource数据源控件,专门用于通过JetData提供程序访问Access数据库,但它仍使用SQL命令执行数据检索操作,因为它派生

4、于SqlDataSource。AccessDataSource控件非常类似于SqlDataSource控件,但也有一些区别。AccessDataSource控件不需要设置ConnectionString属性,而是使用DataFile属性直接指定用于数据访问的Access文件.mdb。不包含ConnectionString属性的缺点是AccessDataSource控件不能连接受密码保护的数据库。如果需要访问受密码保护的Access数据库,可以使用SqlDataSource控件,它允许在连接字符串中提供用户名和密码。因为AccessDataSource使用System.Data.OleDb进行数

5、据访问,所以参数的顺序很重要。必须验证Select、Insert、Update或Delete参数集合中参数的顺序,使之匹配SQL语句中的参数顺序。,2018年1月7日,第9页,8.1.3 ObjectDataSource控件 1/3,大多数ASP.NET 数据源控件,如 SqlDataSource都是在两层应用程序层次结构中使用。在该层次结构中,表示层(ASP.NET 网页)可以与数据层(数据库和 XML 文件等)直接进行通信。但是,常用的应用程序设计原则是将表示层与业务逻辑相分离,而将业务逻辑封装在业务对象中。这些业务对象在表示层和数据层之间形成一层,从而生成一种三层应用程序结构。Objec

6、tDataSource 控件通过提供一种将相关页上的数据控件绑定到中间层业务对象的方法,为三层结构提供支持。在不使用扩展代码的情况下,ObjectDataSource控件使用中间层业务对象以声明方式对数据执行选择、插入、更新、删除、分页、排序、缓存和筛选操作。ObjectDataSource控件的主要属性如表8-3所示。,2018年1月7日,第10页,8.1.3 ObjectDataSource控件 2/3,ObjectDataSource控件的主要属性,2018年1月7日,第11页,8.1.3 ObjectDataSource控件 3/3,【例8-2】使用ObjectDataSource控件

7、绑定到自定义的业务对象并使用该业务对象读取和插入XML数据。,2018年1月7日,第12页,8.1.4 SiteMapDataSource控件 1/3,SiteMapDataSource控件用于 ASP.NET 站点导航。该控件检索站点地图提供程序的导航数据,并将该数据传递到可显示该数据的控件。站点地图是表示一个Web站点中存在的所有页面和目录的图,用来向用户展示他们正在访问的页面的逻辑坐标,允许用户动态地访问站点位置,并以图形方式生成所有的导航数据。导航数据包括有关网站中的页的信息,如URL、标题、说明和导航层次结构中的位置。若将导航数据存储在一个地方,则可以更方便地在网站的导航菜单中添加和

8、删除项。由于站点地图是一种层次性信息,将SiteMapDataSource控件的输出绑定到层次性数据绑定控件(诸如TreeView),即可使它能够显示站点的结构。站点地图信息可以以很多种形式出现,其中最简单的形式是位于应用程序的根目录中的一个名为web.sitemap的XML文件。SiteMapDataSource控件可以处理存储在Web站点的SiteMap配置文件中的数据。,2018年1月7日,第13页,8.1.4 SiteMapDataSource控件 2/3,SiteMapDataSource的主要属性,2018年1月7日,第14页,8.1.4 SiteMapDataSource控件 3

9、/3,【例8-3】使用SiteMapDataSource控件绑定到站点地图,并显示站点地图。,2018年1月7日,第15页,8.1.5 XmlDataSource控件 1/3,XmlDataSource 控件使得 XML 数据可用于数据绑定控件。可以使用该控件同时显示分层数据和表格数据。在只读情况下,XmlDataSource 控件通常用于显示分层 XML 数据。由于XmlDataSource控件不支持Delete、Insert和Update等方法,因此不能用于读/写XML数据存储的Web应用程序。,2018年1月7日,第16页,8.1.5 XmlDataSource控件 2/3,XmlDat

10、aSource控件的主要属性,2018年1月7日,第17页,8.1.5 XmlDataSource控件 3/3,【例8-4】绑定到XML数据,用TreeView控件显示XML文件的分层信息。,2018年1月7日,第18页,8.1.6 LinqDataSource控件,2018年1月7日,第19页,1. LINQ查询语法概述 1/3,语言集成查询(Language INtegrated Query,LINQ)是一种数据库技术,是.NET框架的一系列扩展并用来实现数据的内联查询。LINQ通过扩展C# 和Visual Basic语法来允许本地语法(相比SQL或者XPath而言)进行内联查询。LINQ

11、没有取代现有的数据访问技术,而是扩充了现有的数据查询技术来让其更容易实现查询。这种执行查询的新技术之所以被称为“语言集成”是因为你可以选择自己喜欢的语言来构建这些查询操作。LINQ查询语句能够将复杂的查询应用简化成一个简单的查询语句,不仅如此,LINQ还支持编程语言本有的特性进行高效的数据访问和筛选。LINQ的基本语法如下:var = from in where orderby ,2018年1月7日,第20页,1. LINQ查询语法概述 2/3,from查询子句:from关键字必须在LINQ查询语句的开始。后面跟随着项目名称和数据源,from语句指定项目名称和数据源,并且指定需要查询的内容,其

12、中项目名称作为数据源的一部分而存在,用于表示和描述数据源中的每个元素,而数据源可以是数组、集合、数据库甚至是XML。示例代码如下: var linqstr = from lq in str select lq; /form子句where条件子句:在LINQ中可以使用where子句对数据源中的数据进行筛选。where子句指定了筛选的条件,也就是说在where子句中的代码段必须返回布尔值才能够进行数据源的筛选,示例代码如下: var linqstr = from l in MyList where l.Length 5 select l; LINQ查询语句可以包含一个或多个where子句,而whe

13、re子句可以包含一个或多个布尔值变量。select选择子句:在LINQ查询语句中必须包含select子句,若不包含select子句则系统会抛出异常(除特殊情况外)。select语句指定了返回到集合变量中的元素是来自哪个数据源的。示例代码如下: var linqstr = from lq in str select lq;/选择子句上述代码中包括三个变量,这三个变量分别为linqstr、lq、str。其中str是数据源,linqstr是数据源中满足查询条件的集合,而lq也是一个集合,这个集合来自数据源。,2018年1月7日,第21页,1. LINQ查询语法概述 3/3,group分组子句:在LI

14、NQ查询语句中,group子句对from语句执行查询的结果进行分组,并返回分组后的对象序列。group子句支持将数据源中的数据进行分组,但进行分组前,数据源必须支持分组操作才可使用group语句进行分组处理。orderby排序子句:LINQ语句不仅能够支持对数据源的查询和筛选,还支持排序操作以提取用户需要的信息。orderby是一个词组,不能分开。示例查询语句如下:var st = from s in inter where (s * s) % 2 = 0 orderby s descending select s;,2018年1月7日,第22页,2. LinqDataSource控件 1/3

15、,LinqDataSource控件是ASP.NET3.5引入的一个新数据源控件,它可以使用.NET3.5的新LINQ功能查询应用程序中的数据对象。LinqDataSource和SqlDataSource及其他数据源控件类似,它提供了一个声明性的方法来访问支持LINQ的数据源。和SqlDataSource控件一样,可以从关系数据库中检索数据、在网页上显示、编辑、插入、删除、更新数据,数据排序和筛选操作也非常容易实现。,2018年1月7日,第23页,2. LinqDataSource控件 2/3,LinqDataSource控件的主要属性,2018年1月7日,第24页,2. LinqDataSou

16、rce控件 3/3,【例8-5】使用LinqDataSource控件连接到SQL Server数据库,实现对表数据的分页、排序、编辑、插入和删除。,2018年1月7日,第25页,8.2 数据绑定技术,在ASP.NET中,服务器控件可以直接与数据源进行交互(如显示或修改数据),ASP.NET称这种技术为数据绑定技术。它可以把Web窗体页(包括其控件或其他元素)和数据源无缝地连接到一起,增强了页与数据源的交互能力。数据绑定技术可以分为简单数据绑定技术和复杂数据绑定技术。,2018年1月7日,第26页,8.2.1 简单的数据绑定技术,简单数据绑定技术能够将控件的属性绑定到数据源中的某一个值,并且这些值将在页运行时确定。简单数据绑定技术包括数据绑定表达式DataBind()方法,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号