ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap07

上传人:E**** 文档编号:89335210 上传时间:2019-05-23 格式:PPT 页数:25 大小:554.50KB
返回 下载 相关 举报
ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap07_第1页
第1页 / 共25页
ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap07_第2页
第2页 / 共25页
ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap07_第3页
第3页 / 共25页
ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap07_第4页
第4页 / 共25页
ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap07_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap07》由会员分享,可在线阅读,更多相关《ASP.NET 3.5动态网站开发基础教程(C# 2008篇) 教学课件 ppt 作者 978-7-302-22793-9 chap07(25页珍藏版)》请在金锄头文库上搜索。

1、第7章 数据绑定,7.1数据源控件,数据源控件用于连接数据源、从数据源中读取数据以及把数据写入数据源。数据源控件不呈现任何用户界面,而是充当特定数据源(如数据库、业务对象或XML文件)与ASP.NET网页上的其他控件之间的桥梁。数据源控件实现了丰富的数据检索和修改功能,其中包括查询、排序、分页、筛选、更新、删除以及插入。,7.1.1 数据源控件概述,7.1数据源控件,.NET Framework的内置数据源控件有以下几种: SqlDataSource:用于连接Microsoft SQL Server、OLE DB、ODBC或Oracle数据库。 AccessDataSource:用于连接Mic

2、rosoft Access数据库。 ObjectDataSource:该控件表示具有数据检索和更新功能的中间层对象。 XmlDataSource:用于连接XML文件。 LinqDataSource:使用此控件,用户可以通过标记,在ASP.NET 网页中使用语言集成查询 (LINQ),从数据对象中检索和修改数据。 SiteMapDataSource:与ASP.NET站点导航结合使用。,7.1.1 数据源控件概述,7.1数据源控件,SqlDataSource控件使用ADO.NET类与ADO.NET支持的任何数据库进行交互。这类数据库包括Microsoft SQL Server、System.Dat

3、a.OleDb、System.Data.Odbc和Oracle。使用SqlDataSource控件,可以在ASP.NET页中访问和操作数据,而无需直接使用ADO.NET类。只需提供用于连接到数据库的连接字符串,并定义使用数据的SQL 语句或存储过程即可。在运行时,SqlDataSource控件会自动打开数据库连接,执行SQL语句或存储过程,返回选定数据(如果有),然后关闭连接。,7.1.2 SqlDataSource控件,7.1数据源控件,应用实例:使用SqlDataSource和ListBox控件显示Literature数据库works表中“名称”字段的内容。,关键步骤: 1)从“工具箱”的

4、“数据”选项卡中,将SqlDataSource控件拖到页面上 2)配置数据源 3)选择表的列 4)测试连接 5)设计界面 ,7.1数据源控件,AccessDataSource控件派生自SqlDataSource,用于连接Microsoft Access数据库。该控件与SqlDataSource一样,也使用SQL查询执行数据检索。 AccessDataSource控件的独有特征之一是不设置ConnectionString属性。用户只需要把DataFile属性设置为Access .mdb文件的位置即可,AccessDataSource将负责到数据库的连接。一般情况下,用户应将Access数据库放在

5、网站的App_Data目录中以保持数据库是私有的,并通过相对路径(如 /App_Data/BookStore.mdb)引用这些数据库。 AccessDataSource控件不支持连接到受用户名或密码保护的Access数据库,因为用户无法设置ConnectionString属性。,7.1.3 AccessDataSource控件,7.1数据源控件,ObjectDataSource控件通过提供一种将相关页上的数据控件绑定到中间层业务对象的方法,为三层结构提供支持。在不使用扩展代码的情况下,ObjectDataSource使用中间层业务对象以声明方式对数据执行选择、插入、更新、删除、分页、排序、缓存

6、和筛选操作。 ObjectDataSource控件使用反射调用业务对象的方法,以对数据执行选择、更新、插入和删除操作。,7.1.4 ObjectDataSource控件,7.1数据源控件,应用实例:使用ObjectDataSource控件和自定义中间层业务对象来连接数据库Literature,并显示Works表中全部记录的“名称”字段。,核心代码: public Literature() _connectionString = “Data Source=localhost;Initial Catalog=Literature;Integrated Security=True “; public

7、 DataTable GetAllName() string sqlCmd = “SELECT 名称 FROM Works“; SqlConnection conn = new SqlConnection(_connectionString); return ds.Tables“Works“; ,7.1数据源控件,XmlDataSource控件使得XML数据可用于数据绑定控件。虽然通常情况下使用XmlDataSource控件显示分层 XML 数据,但可也以使用该控件同时显示分层数据和表格数据。,7.1.5 XmlDataSource控件,7.1数据源控件,应用实例:把XML数据绑定到TreeV

8、iew控件。,核心代码: ,7.2 数据绑定简介,简单数据绑定和复杂数据绑定 简单数据绑定将一个控件绑定到单个数据元素(如数据集表的列中的值)。这是用于诸如TextBox或Label之类的控件(通常是只显示单个值的控件)的典型绑定类型。事实上,控件上的任何属性都可以绑定到数据库中的字段。 复杂数据绑定将一个控件绑定到多个数据元素(通常是数据库中的多个记录),复杂绑定又被称作基于列表的绑定。,简单数据绑定的步骤 (1) 连接到数据源。 (2) 在窗体中,选择该控件并显示“属性”窗口。 (3) 展开DataBindings属性。 最常绑定的属性在DataBindings属性下显示。例如,在大多数控

9、件中,最经常绑定的是Text属性。 (4) 如果要绑定的属性不是常见的绑定属性,请单击“(高级)”框中的“省略号”按钮,以显示带有该控件的完整属性列表的“高级数据绑定”对话框。 (5) 单击要绑定的属性的下拉箭头,显示可用数据源的列表。 (6) 展开要绑定到的数据源,直到找到所需的单个数据元素。例如,如果要绑定到数据集表中的某个列值,则请展开该数据集的名称,然后展开该表名以显示列名。 (7) 单击要绑定到的元素的名称。 (8) 如果正在“高级数据绑定”对话框中工作,单击“关闭”返回“属性”窗口。,7.2 数据绑定简介,应用实例:用户在网页上选择希望从事的职业,选择完毕后,单击“提交”按钮后,在

10、Label控件中显示该用户选择的职业。,7.2 数据绑定简介,初始界面,用户选择之后的界面,7.3 GridView控件,GridView是数据绑定列表控件,可以表中显示来自数据源的项。 GridView控件的属性分为两个主要部分,第一部分用于控制GridView控件的整体显示效果,包括数据源、绑定表达式、每页容纳的记录的条数等等;第二部分用于控制记录每个字段的显示效果。该控件的主要属性有: AllowPaging:获取或设置指示是否启用分页的值。 AllowSorting:获取或设置指示是否启用排序的值。 DataSource:获取或设置源,该源包含用于填充控件中的项的值列表。 Page:获

11、取对包含服务器控件的Page实例的引用。 PageSize:获取或设置要在GridView控件的单页上显示的项数。 AutoGenerateColumns :获取或设置值,该值指示是否为数据源中的每一字段自动创建BoundColumn对象并在GridView控件中显示这些对象。,使用PagerSetting属性可以设置分页显示的模式,GridView控件使用PagerSettings类来设置该属性。我们可以通过设置PagerSettings类的Mode属性来自定义分页模式。Mode属性的值包括: NextPrevious:上一页按钮和下一页按钮。 NextPreviousFirstLast:上

12、一页按钮、下一页按钮、第一页按钮和最后一页按钮。 Numeric:可直接访问页面的带编号的链接按钮。 NumericFirstLast:带编号的链接按钮、第一个链接按钮和最后一个链接按钮。,7.3 GridView控件,应用实例:通过GridView读取LiteratureDB数据库的Works数据表的内容。用户可以选择NextPrevious或Numeric模式来分页显示记录。,7.3 GridView控件,核心代码: ,7.4 Repeater控件,Repeater控件是一个基本模板数据绑定列表。它没有内置的布局或样式,因此必须在此控件的模板内显式声明所有的HTML布局、格式设置和样式标记

13、。Repeater的数据显示形式,完全由用户通过模板来控制,下面是几个模板设置的解释: ItemTemplate:这是唯一必选的模板,它用来完成对列表内容和布局的定义 。 AlternatingItemTemplate:决定替换项的布局和内容。 SeparatorTemplate:在项(交替项)之间是否使用分隔符。 HeaderTemplate:决定列表标头的布局和内容。 FooterTemplate:决定列表注脚的布局和内容。,7.4 Repeater控件,应用实例:使用Literature数据库的Works表的内容作为数据源,通过Repeater显示作品标志。作品标志从1开始,每次加一。,

14、核心代码: ,7.5 DataList控件,DataList 是一个模板控件,通过指定其Style属性,可以控制它的表现形式。它支持以下几个模板: AlternatingItemTemplate:在控件中隔行(交替行)呈现,指定控件的外观。 EditItemTemplate:项在设置为编辑模式后的布局。 FooterTemplate:在控件底部(脚注)呈现的文本和其它控件。 HeaderTemplate:在控件顶部(标头)呈现的文本和其它控件。 ItemTemplate:为数据源中的每一行都呈现一次的元素。 SelectedItemTemplate:当用户选择控件中的一项时呈现的元素。 Sep

15、aratorTemplate:在各项之间呈现的元素。,在浏览数据时,用户有时并不关心将记录中所有字段的值,通常只需要每条记录的主题信息即可。在找到合适自己的记录后才希望看到全部信息。SelectedItemTemplate就是为了满足这种需要而设计的。 当用户选择DataList控件中的一项时, SelectedItemTemplate用于显示该项呈现的元素。通常的用法是增加所显示的数据字段的个数并以可视形式突出标记该行。,7.5 DataList控件,应用实例:使用SelectedItemTemplate模板来显示Literature数据库的Works表的内容。,7.5 DataList控件

16、,核心代码: 作品明细 作者: runat=“server“/ 编号: runat=“server“ / 作品名称: ,7.6 ListView控件,ListView控件使用用户定义的模板显示数据源的值。通过该控件,用户能够选择、排序、删除、编辑和插入记录。ListView 控件具有以下特点: 支持绑定到数据源控件。 可通过用户定义的模板和样式自定义外观。 内置排序和选择功能。 内置更新、插入和删除功能。 支持通过使用DataPager控件进行分页的功能。 支持以编程方式访问ListView对象模型,从而可以动态设置属性、处理事件。 支持多个键字段。,7.6 ListView控件,为了使ListView控件显示内容,必须为控件的不同部分创建模板。LayoutTemplate 和ItemTemplate是必需的。其他所有模板都是可选的。主要的模板有: LayoutTemplate:容器对象的根模板。 ItemTemplate:显示每项数据绑定的内容。 ItemSepar

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

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

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