ASP.NET动态网站开发教程(第三版) 教学课件 ppt 作者 978-7-302-31101-0 ch09

上传人:E**** 文档编号:89386672 上传时间:2019-05-24 格式:PPT 页数:50 大小:268KB
返回 下载 相关 举报
ASP.NET动态网站开发教程(第三版) 教学课件 ppt 作者  978-7-302-31101-0 ch09_第1页
第1页 / 共50页
ASP.NET动态网站开发教程(第三版) 教学课件 ppt 作者  978-7-302-31101-0 ch09_第2页
第2页 / 共50页
ASP.NET动态网站开发教程(第三版) 教学课件 ppt 作者  978-7-302-31101-0 ch09_第3页
第3页 / 共50页
ASP.NET动态网站开发教程(第三版) 教学课件 ppt 作者  978-7-302-31101-0 ch09_第4页
第4页 / 共50页
ASP.NET动态网站开发教程(第三版) 教学课件 ppt 作者  978-7-302-31101-0 ch09_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《ASP.NET动态网站开发教程(第三版) 教学课件 ppt 作者 978-7-302-31101-0 ch09》由会员分享,可在线阅读,更多相关《ASP.NET动态网站开发教程(第三版) 教学课件 ppt 作者 978-7-302-31101-0 ch09(50页珍藏版)》请在金锄头文库上搜索。

1、2019年5月24日,第1页,第9章 ADO.NET数据库高级操作,2019年5月24日,第2页,本章内容,熟悉使用数据源控件连接到各种数据源的方法和步骤。 掌握如何使用数据源控件方便快捷地把数据绑定到数据绑定控件上。 掌握数据绑定控件GridView、DetailsView、FormView、ListView等的功能及其使用方法。,2019年5月24日,第3页,9.1 数据源控件 1/2,ASP.NET 包含一些数据源控件,这些数据源控件允许您使用不同类型的数据源,如数据库、XML 文件或中间层业务对象。数据源控件连接到数据源,并使得数据绑定控件可以绑定到数据源而无需编写代码。数据源控件还实

2、现了丰富的数据检索和修改功能,其中包括查询、排序、分页、筛选、更新、删除以及插入。,2019年5月24日,第4页,9.1 数据源控件 2/2,ASP.NET提供了常用5个数据源控件,2019年5月24日,第5页,9.1.1 SqlDataSource控件 1/3,SqlDataSource控件用于连接到SQL关系数据库的数据源。其中包括 Microsoft SQL Server 和 Oracle 数据库以及 OLE DB 和 ODBC 数据源。将SqlDataSource控件与数据绑定控件一起使用,可以从关系数据库中检索数据、在ASP.NET网页上显示和操作数据。该控件提供了一个易于使用的向导

3、,引导用户完成配置过程,也可以通过直接修改控件的属性,手动修改控件,不必编写代码或只需编写少量代码。,2019年5月24日,第6页,9.1.1 SqlDataSource控件 2/3,SqlDataSource控件支持的数据操作属性组,2019年5月24日,第7页,9.1.1 SqlDataSource控件 3/3,【例9-1】使用SqlDataSource控件连接到SQL Server数据库。,2019年5月24日,第8页,9.1.2 AccessDataSource控件,ACCESS数据库可以使用SqlDataSource数据源控件连接Access数据库,ASP.NET还提供了一个特定的A

4、ccessDataSource数据源控件,专门用于通过JetData提供程序访问Access数据库,但它仍使用SQL命令执行数据检索操作,因为它派生于SqlDataSource。 AccessDataSource控件非常类似于SqlDataSource控件,但也有一些区别。 AccessDataSource控件不需要设置ConnectionString属性,而是使用DataFile属性直接指定用于数据访问的Access文件.mdb。不包含ConnectionString属性的缺点是AccessDataSource控件不能连接受密码保护的数据库。如果需要访问受密码保护的Access数据库,可以使

5、用SqlDataSource控件,它允许在连接字符串中提供用户名和密码。 因为AccessDataSource使用System.Data.OleDb进行数据访问,所以参数的顺序很重要。必须验证Select、Insert、Update或Delete参数集合中参数的顺序,使之匹配SQL语句中的参数顺序。,2019年5月24日,第9页,9.1.3 ObjectDataSource控件 1/3,大多数ASP.NET 数据源控件,如 SqlDataSource都是在两层应用程序层次结构中使用。在该层次结构中,表示层(ASP.NET 网页)可以与数据层(数据库和 XML 文件等)直接进行通信。但是,常用的

6、应用程序设计原则是将表示层与业务逻辑相分离,而将业务逻辑封装在业务对象中。这些业务对象在表示层和数据层之间形成一层,从而生成一种三层应用程序结构。 ObjectDataSource 控件通过提供一种将相关页上的数据控件绑定到中间层业务对象的方法,为三层结构提供支持。在不使用扩展代码的情况下,ObjectDataSource控件使用中间层业务对象以声明方式对数据执行选择、插入、更新、删除、分页、排序、缓存和筛选操作。ObjectDataSource控件的主要属性如表8-3所示。,2019年5月24日,第10页,9.1.3 ObjectDataSource控件 2/3,ObjectDataSour

7、ce控件的主要属性,2019年5月24日,第11页,9.1.3 ObjectDataSource控件 3/3,【例9-2】使用ObjectDataSource控件绑定到自定义的业务对象并使用该业务对象读取和插入XML数据。,2019年5月24日,第12页,9.1.4 SiteMapDataSource控件 1/3,SiteMapDataSource控件用于 ASP.NET 站点导航。该控件检索站点地图提供程序的导航数据,并将该数据传递到可显示该数据的控件。 站点地图是表示一个Web站点中存在的所有页面和目录的图,用来向用户展示他们正在访问的页面的逻辑坐标,允许用户动态地访问站点位置,并以图形方

8、式生成所有的导航数据。导航数据包括有关网站中的页的信息,如URL、标题、说明和导航层次结构中的位置。若将导航数据存储在一个地方,则可以更方便地在网站的导航菜单中添加和删除项。由于站点地图是一种层次性信息,将SiteMapDataSource控件的输出绑定到层次性数据绑定控件(诸如TreeView),即可使它能够显示站点的结构。 站点地图信息可以以很多种形式出现,其中最简单的形式是位于应用程序的根目录中的一个名为web.sitemap的XML文件。SiteMapDataSource控件可以处理存储在Web站点的SiteMap配置文件中的数据。,2019年5月24日,第13页,9.1.4 Site

9、MapDataSource控件 2/3,SiteMapDataSource的主要属性,2019年5月24日,第14页,9.1.4 SiteMapDataSource控件 3/3,【例9-3】使用SiteMapDataSource控件绑定到站点地图,并显示站点地图。,2019年5月24日,第15页,9.1.5 XmlDataSource控件 1/3,XmlDataSource 控件使得 XML 数据可用于数据绑定控件。可以使用该控件同时显示分层数据和表格数据。在只读情况下,XmlDataSource 控件通常用于显示分层 XML 数据。由于XmlDataSource控件不支持Delete、Ins

10、ert和Update等方法,因此不能用于读/写XML数据存储的Web应用程序。,2019年5月24日,第16页,9.1.5 XmlDataSource控件 2/3,XmlDataSource控件的主要属性,2019年5月24日,第17页,9.1.5 XmlDataSource控件 3/3,【例9-4】绑定到XML数据,用TreeView控件显示XML文件的分层信息。,2019年5月24日,第18页,9.2 数据绑定技术,在ASP.NET中,服务器控件可以直接与数据源进行交互(如显示或修改数据),ASP.NET称这种技术为数据绑定技术。它可以把Web窗体页(包括其控件或其他元素)和数据源无缝地连

11、接到一起,增强了页与数据源的交互能力。数据绑定技术可以分为简单数据绑定技术和复杂数据绑定技术。,2019年5月24日,第19页,9.2.1 简单的数据绑定技术,简单数据绑定技术能够将控件的属性绑定到数据源中的某一个值,并且这些值将在页运行时确定。简单数据绑定技术包括 数据绑定表达式 DataBind()方法,2019年5月24日,第20页,1. 数据绑定表达式,数据绑定表达式语法可以创建服务器控件的属性和数据源之间的绑定。数据绑定表达式不但可以包含在Web窗体页中的任何位置,而且可以包含在服务器控件开始标记中的“属性/值”的一侧。声明数据绑定表达式的语法如下: “ runat=“server“

12、 / 或者 Text= 其中,property参数表示控件的属性。数据绑定表达式必须放置在“”标记元素之间。 下面的代码实例使用了4个数据绑定表达式。 /在Web窗体页上显示表达式的值 /在Web窗体页上显示表达式的值 runat=“server“ /设置ListBox控件的数据源 /先计算函数GetUser(userID)的结果,然后显示该结果,2019年5月24日,第21页,2. DataBind()方法,一般情况下,数据绑定表达式不会自动计算它的值,除非它所在的页或者控件显示调用DataBind()方法。DataBind()方法能够将数据源绑定到被调用的服务器控件及其所有子控件,同时分析

13、并计算数据绑定表达式的值,它的原型如下。 (1)public override void DataBind()。 (2)protected virtual void DataBind(bool raiseOnDataBinding)。 其中,raiseOnDataBinding参数表示是否触发页或者控件的DataBinding事件。,2019年5月24日,第22页,9.2.2 复杂的数据绑定技术,复杂数据绑定技术能够将一组或一列值绑定到指定的控件。,2019年5月24日,第23页,9.2.3 Eval()和Bind()方法,1. Eval()方法:取属性的名称为参数,并返回其内容。仅用于只读的

14、单向数据绑定情况。它实现了数据读取的自动化,但是没有实现数据写入自动化。其语法如下: 例如: / 发布时间:/ 2. Bind()方法:ASP.NET支持双向数据绑定既能把数据绑定到控件,又能把数据变更提交到数据库。它实现了数据读取的自动化,也实现了数据写入自动化。语法与Eval方法的语法类似: / 例如: /,2019年5月24日,第24页,9.3.1 GridView控件 1/5,GridView控件通常与数据源控件结合使用,以表格的形式显示数据库中的数据,可以对记录中的行实现删除、修改、选择和分页功能,可以对列实现排序功能。GridView默认情况下,通过SqlDataSource访问数

15、据库,可以访问多种关系数据库,也可以读取XML文件。,2019年5月24日,第25页,9.3.1 GridView控件 2/5,2019年5月24日,第26页,9.3.1 GridView控件 3/5,排序功能的实现 GridView控件提供了用于实现排序功能的接口,通过设置相关属性AllowSorting设置为“True“并实现排序事件的处理代码就可以完成排序功能。,2019年5月24日,第27页,9.3.1 GridView控件 4/5,分页功能的实现 GridView控件提供了内置的分页功能,绑定数据后只要设置分页相关属性AllowPaging为“True“系统即可自动完成分页功能。,2

16、019年5月24日,第28页,9.3.1 GridView控件 5/5,【例】使用GridView控件实现数据绑定、并实现对数据源的表数据的删除、编辑、显示、选择、分页和排序操作。,2019年5月24日,第29页,9.3.2 Repeater控件 1/3,Repeater控件是一个数据绑定容器控件,可以从页的任何可用数据中创建出自定义列表。Repeater控件不具备内置的布局或样式能力,用户必须通过创建模板为Repeater控件提供布局。当该页运行时,Repeater控件依次为通过数据源中的每个记录重复此布局。由于 Repeater 控件没有默认的外观,因此可以使用该控件创建许多种列表,包括: 表格布局 逗号分隔的列表(例如,a、b、c、d 等) XML 格式的列表,2019年5月24日,第30页,9.3.2 Repeater控件 2/3,若要使用 Repeater 控件,请创建定义控件内容布

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

当前位置:首页 > 高等教育 > 大学课件

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