电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

57页
  • 卖家[上传人]:lizhe****0001
  • 文档编号:27176482
  • 上传时间:2018-01-07
  • 文档格式:PPT
  • 文档大小:269.50KB
  • / 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,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.

      2、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控件不需要设置ConnectionStrin

      3、g属性,而是使用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 文件等)直接进行通信。但是,常用的应用程序设计原则是将表示层与业务逻辑相分离,而将业务逻辑封装在业务对象中。这些业务对象在表示层和数据层之间形成一层,从而生成一种三层应用程序结构。Objec

      4、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控件绑定到自定义的业务对象并使用该业务对象读取和插入XML数据。,2018年1月7日,第12页,8.1.4 SiteMapDataSource控件 1/3,SiteMapDataSource控件用于 ASP.NET 站点导航。该控件检索站点地图提供程序的导航数据,并将该数据传递到可显示该数据的控件。站点地图是表示一个Web站点中存在的所有页面和目录的图,用来向用户展示他们正在访问的页面的逻辑坐标,允许

      5、用户动态地访问站点位置,并以图形方式生成所有的导航数据。导航数据包括有关网站中的页的信息,如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,XmlDataSourc

      6、e 控件使得 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

      7、没有取代现有的数据访问技术,而是扩充了现有的数据查询技术来让其更容易实现查询。这种执行查询的新技术之所以被称为“语言集成”是因为你可以选择自己喜欢的语言来构建这些查询操作。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子句中的代码段必须返回布尔值才能够进行数据

      8、源的筛选,示例代码如下: 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语句进行分

      9、组处理。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分享,可在线阅读,更多相关《ASP.NET动态网站开发教程(第二版) ch08 ADO.NET数据库高级操作》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.