Download presentation
Presentation is loading. Please wait.
1
ASP.NET实用教程 清华大学出版社 第9章数据库应用 教学目标 教学重点 教学过程 2019年5月3日
2
教学目标 通过本章的学习,应掌握在ASP.NET应用程序中使用ADO.NET技术进行数据库访问以及如何使用数据列表控件。
2019年5月3日
3
教学重点 掌握DataBind技术、ADO.NET对象和数据控件。 2019年5月3日
4
教学过程 ADO.NET简介 DataBind技术 ADO.NET对象 数据列表控件 2019年5月3日
5
9.1 ADO.NET简介 ADO.NET与ADO .NET数据源提供程序 DataSet组件
数据提供程序组件 :Connection 、Command 、DataReader 、DataAdapter 已有的数据提供程序 DataSet组件 2019年5月3日
6
9.2 DataBind技术 绑定属性 绑定到集合 绑定表达式或者函数 2019年5月3日
7
绑定属性 ASP.NET数据绑定语法支持绑定到共有变量、页面上定义的属性对象以及页面上其他控件的属性。 绑定到属性的语法是:
<%# Property %> 2019年5月3日
8
绑定到集合 列表类的服务器控件,如数据列表控件、下拉列表框控件等使用一个集合作为数据源。比较常见的是将这些控件绑定到数组、DataView和DataReader等对象 2019年5月3日
9
绑定表达式或者函数 在很多情况下,需要在数据绑定到控件之前对数据本身进行一些处理,此时程序可以将数据交给事先定义的函数处理,然后再返回。
2019年5月3日
10
9.3 ADO.NET对象 Connection对象 Command对象 DataReader对象 DataAdapter对象
DataSet对象 2019年5月3日
11
Connection对象 SqlConnection为SQL Server 7.0或更高版本提供连接,OleDbconnection为OLE数据源提供连接。 使用SqlConnection对象连接到SQL Server数据库 使用OleDbconnection对象连接到OLE数据源 OleDbConnection与SqlConnection对象常用属性与方法 2019年5月3日
12
Command对象 Command对象要与采用的连接方式相匹配:对SqlConnection采用SqlCommand;对OleDbConnection则采用OleDbCommand。 创建SqlCommand对象 SqlCommand与OleDbCommand对象常用属性和方法 2019年5月3日
13
DataReader对象 提供一个只读的、单向往前移动的纪录集。对SqlCommand采用SqlDataReader;对OleDbCommand则采用OleDbDataReader。 SqlDataReader与OleDbCommand对象常用属性和方法 2019年5月3日
14
DataAdapter对象 DataAdapter对象仅仅在需要填充DataSet对象时才使用数据库连接,在完成操作后将释放所有服务器资源。对SqlConnection采用SqlDataAdapter;对OleDbConnection则采用OleDbDataAdapter。 使用DataAdapter把SQL Server中pubs数据库的authors表加载到DataSet中 SqlDataAdapter与OleDbDataAdapter对象的常用属性和方法 2019年5月3日
15
DataSet对象 一个简单的、存储于内存空间的数据库,提供了一个不依赖于数据源而持续编程的模型。一个 DataSet 表示整个数据集,包含相互联系的表、约束和关系等内容。 DataTable对象 使用DataAdapter填充DataSet 2019年5月3日
16
9.4 数据列表控件 DataGrid控件 Repeater控件 DataList控件 2019年5月3日
17
DataGrid控件(一) DataGrid控件其中是最常用的一种数据列表控件。它将数据源中的数据以表格的形式显示出来,每一行均用于显示数据源中的一条记录。同时DataGrid还提供了查询、排序、编辑等功能。 声明一个DataGrid控件的语法形式如下: <asp:DataGrid id=”IDName” runat=”server” DataSource=’<%# DataBindExpression %>’ AllowPaging=”True|False” AllowSorting=”True|False” … /> 2019年5月3日
18
DataGrid控件(二) 与数据源的绑定 外观定义 实现记录的分页显示 2019年5月3日
19
Repeater控件 以一种重复清单的方式将数据一行行显示出来,它本身不提供内建的布局和风格,需要开发者自定义模板来实现它的布局和风格。除此之外,它也不具备数据编辑、排序、分页、选取的功能。 声明一个Repeater控件的语法形式如下: <asp:Repeater id=”programmaticID” runat=”server” > <TemplateType> template content more template </asp:Repeater> 2019年5月3日
20
DataList控件 介于DataGrid和Repeater控件之间的一种折衷。
声明DataList控件的语法形式和声明Repeater控件的语法形式很相似,如下所示: <asp:DataList id=”programmaticID” runat=”server” > <TemplateType> template content more template </asp: DataList > 2019年5月3日
Similar presentations