电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

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

  • 资源ID:27176482       资源大小:269.50KB        全文页数:57页
  • 资源格式: PPT        下载积分:18金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要18金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

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

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,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 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命令执行数据检索操作,因为它派生于SqlDataSource。AccessDataSource控件非常类似于SqlDataSource控件,但也有一些区别。AccessDataSource控件不需要设置ConnectionString属性,而是使用DataFile属性直接指定用于数据访问的Access文件.mdb。不包含ConnectionString属性的缺点是AccessDataSource控件不能连接受密码保护的数据库。如果需要访问受密码保护的Access数据库,可以使用SqlDataSource控件,它允许在连接字符串中提供用户名和密码。因为AccessDataSource使用System.Data.OleDb进行数据访问,所以参数的顺序很重要。必须验证Select、Insert、Update或Delete参数集合中参数的顺序,使之匹配SQL语句中的参数顺序。,2018年1月7日,第9页,8.1.3 ObjectDataSource控件 1/3,大多数ASP.NET 数据源控件,如 SqlDataSource都是在两层应用程序层次结构中使用。在该层次结构中,表示层(ASP.NET 网页)可以与数据层(数据库和 XML 文件等)直接进行通信。但是,常用的应用程序设计原则是将表示层与业务逻辑相分离,而将业务逻辑封装在业务对象中。这些业务对象在表示层和数据层之间形成一层,从而生成一种三层应用程序结构。ObjectDataSource 控件通过提供一种将相关页上的数据控件绑定到中间层业务对象的方法,为三层结构提供支持。在不使用扩展代码的情况下,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控件绑定到自定义的业务对象并使用该业务对象读取和插入XML数据。,2018年1月7日,第12页,8.1.4 SiteMapDataSource控件 1/3,SiteMapDataSource控件用于 ASP.NET 站点导航。该控件检索站点地图提供程序的导航数据,并将该数据传递到可显示该数据的控件。站点地图是表示一个Web站点中存在的所有页面和目录的图,用来向用户展示他们正在访问的页面的逻辑坐标,允许用户动态地访问站点位置,并以图形方式生成所有的导航数据。导航数据包括有关网站中的页的信息,如URL、标题、说明和导航层次结构中的位置。若将导航数据存储在一个地方,则可以更方便地在网站的导航菜单中添加和删除项。由于站点地图是一种层次性信息,将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/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,XmlDataSource控件的主要属性,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没有取代现有的数据访问技术,而是扩充了现有的数据查询技术来让其更容易实现查询。这种执行查询的新技术之所以被称为“语言集成”是因为你可以选择自己喜欢的语言来构建这些查询操作。LINQ查询语句能够将复杂的查询应用简化成一个简单的查询语句,不仅如此,LINQ还支持编程语言本有的特性进行高效的数据访问和筛选。LINQ的基本语法如下:var = from in where orderby ,2018年1月7日,第20页,1. LINQ查询语法概述 2/3,from查询子句:from关键字必须在LINQ查询语句的开始。后面跟随着项目名称和数据源,from语句指定项目名称和数据源,并且指定需要查询的内容,其中项目名称作为数据源的一部分而存在,用于表示和描述数据源中的每个元素,而数据源可以是数组、集合、数据库甚至是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子句,而where子句可以包含一个或多个布尔值变量。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分组子句:在LINQ查询语句中,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,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. LinqDataSource控件 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()方法,

注意事项

本文(ASP.NET动态网站开发教程(第二版) ch08 ADO.NET数据库高级操作)为本站会员(lizhe****0001)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.