收藏 分享(赏)

数据源控件a sp.net引入了数据源控件.ppt

上传人:天天快乐 文档编号:1201667 上传时间:2018-06-18 格式:PPT 页数:28 大小:815.50KB
下载 相关 举报
数据源控件a sp.net引入了数据源控件.ppt_第1页
第1页 / 共28页
数据源控件a sp.net引入了数据源控件.ppt_第2页
第2页 / 共28页
数据源控件a sp.net引入了数据源控件.ppt_第3页
第3页 / 共28页
数据源控件a sp.net引入了数据源控件.ppt_第4页
第4页 / 共28页
数据源控件a sp.net引入了数据源控件.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、,ASP.NET4.0数据库编程,讲师:刘薇,WEB应用系统开发精品课程,教学目标,1.了解数据访问技术2.掌握数据源控件3.掌握数据绑定控件4.了解ADO.NET数据访问编程模型,Company Logo,数据访问技术,ASP.NET通过两种途径来实现数据访问:一是使用ADO.NET和System.Xml命名空间中的类来访问普通数据源和XML数据源;而是通过数据源控件和数据绑定控件来访问数据源,完成显示和更新数据所需要的基础任务,这种方案无需编写任何代码。举例说明两种途径实现数据访问的区别和优势。,Company Logo,数据源控件,ASP.NET引入了数据源控件,只需要在网页上添加数据源

2、控件使其指向特定数据源,然后再添加数据绑定控件和数据源控件绑定在一起,就可以实现排序、分页、缓存、更新、插入和删除数据等功能。数据源控件主要用来与数据源进行交互,数据源通常是数据库,也可以是数组、集合、XML文件。根据处理的数据源类型,数据源控件可分为SqlDataSource、AccessDataSource、XmlDataSource、SiteMapDataSource、ObjectDataSource、LinqDataSource。,Company Logo,ASP.NET4.0中的数据源控件,Company Logo,SqlDataSource控件,如果数据存储在SQL Server、

3、ODBC数据源、OLE DB数据源、Oracle数据库中,就应该使用SqlDataSource控件。SqlDataSource控件是应用最广泛的数据源控件,它能够与多种常用数据库交互,并能在数据绑定控件的支持下,几乎不编写任何代码,就可实现从数据库连接、显示到编辑数据等多种数据访问任务。SqlDataSource控件提供了一个易于使用的向导来引导用户完成数据库的连接等配置工作。,Company Logo,SqlDataSource控件的常用事件,Company Logo,使用SqlDataSource数据源控件连接SQL SERVER数据库,例:使用SqlDataSource数据源控件连接SQ

4、L SERVER数据库Northwind,从表Region中获取数据,并在RadioButtonList控件中显示数据。当发生连接SQL SERVER数据库Northwind失败时,在网页中显示“连接数据库失败”的信息。,Company Logo,利用带参数的Select语句直接查询并筛选数据,例:使用SqlDataSource数据源控件连接SQL SERVER数据库Northwind,查询Employees表中的雇员记录,要求当用户在页面中选择不同身份的雇员时,在网页中显示符合该身份的所有雇员记录。用SqlDataSource控件执行Select命令来实现查询,查询不同身份的雇员实际上就是要

5、实现记录的筛选,实现筛选的方法是设置Select命令的where子句,这可以通过配置SqlDataSource控件中带参数的SelectCommand属性来完成。,Company Logo,本例中实现数据筛选的核心来自于带参数的SQL语句,筛选是通过数据源完成的,在数据源的查询结果中过滤数据,例:通过使用SqlDataSource控件执行Select命令来实现查询,首先查询全部身份的雇员,而筛选则是通过设置FilterExpression属性和FilterParameters属性来完成的。,Company Logo,本例中实现数据筛选是通过数据源控件完成的,而不是由数据源本身实现的。,XmlD

6、ataSource控件,SqlDataSource控件主要是用来访问关系型数据库的,以这种方式组织的数据被称为“表格化数据”,它的特点是扁平组织和存储。XmlDataSource控件主要是用来访问XML文件的,以这种方式组织的数据被称为“层次化数据”,它是以树状模型来组织数据的。,Company Logo,XmlDataSource控件的常用属性,Company Logo,使用XmlDataSource数据源控件访问和显示XML数据,例:使用XmlDataSource数据源控件访问XML文件数据,从中获取数据,然后用DataList控件自定义数据显示格式来显示内容。,Company Logo,

7、SiteMapDataSource控件,SiteMapDataSource控件是用于检索站点地图文件的,它将获取的数据与站点导航控件结合,提供站点导航功能的。SiteMapDataSource控件不需要设置数据源文件,也不需要设置查询条件。站点地图可以定义应用程序中所有页面的导航结构,以及它们的相互关系。站点地图实际上就是一个扩展名为.sitemap的XML文件。此文件中只有一个元素,可以有多个元素。,Company Logo,数据绑定控件,ASP.NET提供了多种数据绑定控件用来显示数据。常见的数据显示形式有表格、报表、单选项、多选项、树形等。我们重点学习用表格形式显示内容的数据绑定控件,包

8、括GridView、ListView、DetailsView、FormView等控件。数据绑定控件不需要编程就可以实现分页、排序、编辑等数据操作功能。数据绑定控件要和数据源控件配合使用。,Company Logo,GridView控件,GridView控件以表格的形式显示数据,通过属性的设置,无须编程就能实现数据的分页、排序和编辑等功能。它具有如下的功能特征:(1)显示数据:可将数据源控件获得的数据以表格的形式显示。(2)格式化数据:可在表格级、数据列级、数据行级甚至单元格级对数据进行格式化,还可以根据不同的数据,在表格中显示按钮、复选框、超链接和图片等。(3)数据分页和导航:通过设置属性可自

9、动对数据分页,同时自动为分页创建导航按钮。(4)数据排序:支持排序,用户可单击表头的列名进行排序。(5)数据编辑:在数据源控件的支持下,可自动实现数据的编辑功能。(6)数据行选择:支持对数据行的选择,开发人员可自定义对所选行的操作。(7)自定义外观和样式:具有很多外观和样式属性,便于创建美观的界面。,Company Logo,GridView控件常用属性,Company Logo,GridView控件常用方法,Company Logo,GridView控件常用事件,Company Logo,使用GridView控件查询和编辑数据,例:使用GridView控件绑定SQL Server数据库pub

10、s中的authors表,并可在GridView中进行数据的排序、分页、编辑和删除操作,要求表头行中各列名用汉字显示,每页显示8条记录。,Company Logo,ListView控件,利用ListView控件,可以绑定从数据源返回的数据项并显示他们。这些数据可以显示在多个页面中。可以逐个显示数据项,也可以对他们分组。ListView控件可以使用模板和样式来定义显示数据的格式。该控件还允许用户编辑、插入和删除数据,以及对数据进行排序和分页。,Company Logo,ListView控件的模板,Company Logo,使用ListView控件查询和编辑数据,例:使用ListView控件绑定SQ

11、L Server数据库pubs中的authors表,并在ListView中进行数据分页、编辑、插入和删除操作,要求表头行中各列用汉字显示,每页显示4条记录。,Company Logo,DetailsView控件,DetailsView控件可以显示一条记录的数据,可以将DetailsView控件和GridView控件配合使用来实现主详信息显示功能。DetailsView控件是以单条记录的方式来显示数据的,同时它也支持分页和编辑功能,但是它的分页并非因为数据行太多需要分页,而是分到下一条数据上。DetailsView控件具有如下功能:(1)支持与数据源控件绑定。(2)内置数据添加功能。(3)内置更

12、新、删除、分页功能。(4)支持以编程方式访问DetailsView对象模型,动态设置属性、处理事件等。(5)可以自定义外观。,Company Logo,DetailsView控件一行显示一个字段,每个数据行是通过声明一个行字段控件创建的。不同的行字段类型确定了控件中各行的行为,共包含7种行字段类型。(1)BoundField:常用于以普通文本形式显示数据源中某个字段的值。(2)CheckBoxField:在DetailsView控件中显示一个复选框,通常用来显示布尔类型的数据字段。(3)CommandField:在DetailsView控件中用来显示执行编辑、插入、删除操作的内置命令按钮。(4

13、)ImageField:在DetailsView控件中用来显示图片。(5)HyperLinkField:将数据源中某个字段的值显示为超链接。此行字段类型允许将另一个字段绑定到超链接的URL。(6)ButtonField:在DetailsView控件中显示一个命令按钮。允许显示一个带有自定义按钮控件的行。(7)TemplateField:根据指定的模板,为DetailsView控件中的行显示用户自定义的内容。此行字段类型用于创建自定义的行字段。注意:AutoGenerateRows属性为false时使用以上7个行字段。,Company Logo,用GridView和DetailsView实现主/详表的查询和数据处理功能,例:连接SQL Server数据库Northwind中的Employee表,在GridView中进行排序、分页操作,要求表头行用汉字显示,每页显示4条记录,并添加一个按钮列,用于显示详细信息。另外用DetailsView控件显示当前选中记录的详细信息,并可对该记录的详细信息进行更新、删除、添加的维护操作。,Company Logo,综合应用:基于SQL Server数据库的论坛管理,Company Logo,Thank You !,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报