ado.net数据访问-10

上传人:j7****6 文档编号:62238668 上传时间:2018-12-18 格式:PPT 页数:62 大小:444KB
返回 下载 相关 举报
ado.net数据访问-10_第1页
第1页 / 共62页
ado.net数据访问-10_第2页
第2页 / 共62页
ado.net数据访问-10_第3页
第3页 / 共62页
ado.net数据访问-10_第4页
第4页 / 共62页
ado.net数据访问-10_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《ado.net数据访问-10》由会员分享,可在线阅读,更多相关《ado.net数据访问-10(62页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET 2.0 数据访问,内容介绍,数据源控件 数据绑定控件 分层次的数据访问,DataSource 控件概述,数据源控件DataSource,数据源控件提供一种从后端数据库获取数据并送到前端显示的方法 数据源控件同时提供从前端用户界面进行添加、删除、更新、排序等操作的方法,并且这种方法不需要更多的编写代码 后端数据库可以是SQL数据库,商务中间件或者XML文件,数据绑定流程,ASP.NET 中的数据绑定,数据绑定的工作就是从数据源中把数据传到控件上 支持数据绑定的控件都具有以下特性 具有一个名为DataSource的属性 具有一个名为DataBind的方法 要绑定一个控件,首先需要初

2、始化一个数据源,然后对控件使用DataBind方法,数据绑定控件工作原理,数据源,ASP.NET 1.1使用DataSet作为数据源,建立一个数据源需要使用DataAdapter连接数据库,并通过DataCommand来取得查询结果,存储到数据源中 ASP.NET 2.0提供直接拖拽的控件来实现对数据库的连接与数据源配置,简单数据绑定,数据源,大多数情况下,需要对数据库频繁进行以下操作 从数据库中查询一些数据 从用户那里获取某些输入,更新至数据库 从数据库找到某些记录,删除 这些代码大部分十分相似,通常使用粘贴复制来完成。但是这也经常导致一个问题,就是忘记修改数据表或者列的名称,或者忘记对数据

3、表是否为空进行判定。 为了避免错误,使用封装的数据库连接对象,数据源控件,SqlDataSource,支持数据绑定到SQL 数据库 任何支持SQL语句的数据库都在支持之列 两种数据绑定方式 SelectCommand 定义查询操作(DataReader) InsertCommand, UpdateCommand, and DeleteCommand 定义更新操作(DataSet) 可以对查询结果使用缓存 可以对参加添加参数,使用SqlDataSource,SqlDataSource 关键属性,例ADO.NET数据库连接,服务器资源管理器-数据连接-添加连接-Microsoft Sql Serv

4、er数据库文件-数据库文件名-浏览(给出文件存储位置)-使用Windows身份验证-确定 服务器资源管理器-数据连接-创建新SQL Server数据库-服务器名(.sqlexpress -使用Windows身份验证-新数据库名称(123) (C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData123.mdf 123_log.ldf),显示数据表,数据库资源管理器- 数据连接-表-添加新表 设计表-设定主键-设定外键-设定主外键约束 添加SqlDataSource-配置数据源 添加GridView-选择数据源 Display_1.aspx,数据源

5、控件参数,通过使用数据源控件参数对象,数据源控件可以方便的接受从各个途径提供的数据,作为数据源数据操作或者数据筛选时的参数 这些参数可以为 控件属性数值(一般是数据绑定控件的属性)、session、application、cookie、Querystring、field,Display_2.aspx(按城市分类用户显示顾客),显示NorthWind数据库中,订单等数据表间的关系-添加关系图 订单(Orders)卖(雇员Employees)买(客户Customers)送(送货商shippers)详细目录(Order Details)具体产品(Products) 显示城市分类-添加列表控件、绑定

6、设定数据源参数绑定 -where -列、源等 显示用户分类-添加GridView控件、绑定(sao Paulo),数据源控件参数,数据绑定控件支持参数,用户可以选择参数作为控件指令的附加参数 “ SelectCommand=“SELECT * FROM authors WHERE (state = state)“ ,数据绑定控件,数据绑定控件,数据绑定控件 GridView,DetailView,FormView,TreeView等 支持数据绑定的标准控件 DropDownList ListBox CheckBoxList RadioButtonList BulletedList,数据源控件绑

7、定,无代码数据绑定的实现 支持更复杂的设计 与数据库服务器浏览器相结合 更方便定制,数据绑定语法, runat=“server“/ runat=“server“/ ,数据绑定语法, 从 1.1开始使用的老模式 新模式支持两种绑定方式,只需要通过编辑模板,即可实现新功能 ,DataGrid控件,工具箱-右键“选择项”-DataGrid(WebControls) 自动套用格式 DataGrid_3.aspx,GridView 控件,增强的DataGrid 控件 使用HTML 表格来显示数据 内置支持排序, 分页, 查询, 更新, 以及删除操作 支持复杂的数据单元格类型,包括CheckBoxFiel

8、ds 元素中声明 高可定制的用户界面,GridView 示例,GridView 列类型,指定区域类型,格式化输出,GridView控件专门提供了用以调整显示输出模式的属性 通过BackColor, Font, ForeColor等属性修改显示模式 通过HeadSytle, RowStyle, AlternatingRowStyle, FootSytle属性来修改单元格格式 通过autoformat属性设置显示模式,格式化输出,通过EditColumns属性添加或删除显示元素,也可以修改显示元素的显示模式 在元素输出模式属性中,可以通过使用FormatString属性来根据显示元素的数据类型设置

9、显示模式 设置方式 0,c, c表示显示的是金额 0,d int,Format_4.aspx,自动套用格式 编辑列 BoundField-添加 DataField: DataFormatString: 0:d 0:c HeaderText: ReadOnly,格式化输出,使用SKIN格式化输出 Format_Skin_5.aspx Select top 5 * from products order by ProductName GridView-SkinID属性,格式化输出,在数据绑定事件发生时,根据用户的要求自行处理,显示特殊的输出效果 股票的数值为零的,以其他颜色显示字段背景 Forma

10、t_userDef_6.aspx 选择GridView对象,选择RowDataBound事件 自动绑定onRowDataBound属性,Sub productsGridView_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) If e.Row.RowType = DataControlRowType.DataRow Then Dim unitsInStock As Integer = Convert.ToInt32(DataBinder.Eval(e.

11、Row.DataItem, “UnitsInStock“) If unitsInStock = 0 Then e.Row.BackColor = Drawing.Color.Yellow End If End If End Sub,显示master/detail数据,在数据库中经常存在一对多的数据关系。所以用户经常会需要根据某一个条件显示多条数据记录 GridView控件能够和选择控件相结合 GridView控件只需要设置属性,完成与选择控件的绑定 Master_Detail_7.aspx(类似与Display_2.aspx) DataSourceMode: DataReader DataSe

12、t,分页与排序,把庞大的数据分成若干数据页面,每个页面只显示一定数量的数据。这种技术被称为分页 在查看数据的时候,用户也许希望按照某列的数值对数据显示进行排序,例如从高到低显示考试成绩,或者从低到高显示价格。这种技术被称为排序,分页Page_8.aspx,分页可以通过设置EnablePaging和属性中的paging属性来进行配置 启用分页 PageSize:10 PagerSettings FirstPageText LastPageText NextPageText PageButtonCount:10 PreviousPageText pageIndex、PageCount,排序Sort

13、_9.aspx,排序可以通过使用EnableSorting和单元属性中的sortexpression属性来设置 启用排序 编辑列 SortExpress与DataField中信息相同 Page_Sort_10.aspx,显示图片,在GridView中可以方便的在某一列显示图片 添加一个ImageField属性列,并指定该属性列为的数据绑定对象,就可以方便的显示图片 Dis_pic_11.aspx 添加SQLDataSource 添加GridView-编辑列-删除PictureURL绑定列-添加ImageField-DataImageUrlField绑定,特殊显示,显示复选 显示超级链接 显示按

14、钮,使用TemplateFields,GridView允许各种不同类型的单元格BoundFileds, ImageFields。可以在单元格中输出自己需要的HTML或者使用ASP.NET Server端的控件 如希望对某列进行判断,日期超过一定天数的员工,显示不同的内容 添加GridView-编辑列-添加TemplateField Dis_Temp_12.aspx,使用TemplateFields,Function ComputeSeniorityLevel(ByVal ts As TimeSpan) As String Dim numberOfDaysOnTheJob As Integer

15、= ts.Days If numberOfDaysOnTheJob = 0 And numberOfDaysOnTheJob 1000 And numberOfDaysOnTheJob = 4000 And numberOfDaysOnTheJob ,使用TemplateFields,TemplateField不但可以作为HTML输出的容器,也可以作为一个ASP.NET Server控件的容器。 例如在显示一个数据库内容的时候需要显示一个一对多的关系,希望在同一列中显示多列内容,就需要使用BulletedList控件 Dis_Temp_13.aspx,显示细节数据,在一对多的表关系中,希望能够

16、通过单击一条记录显示更多的信息。或者是有表中太多列,希望显示一些基本信息和选择列的全部信息,这时需要一个Drilling-down的关联表格 Parent_Child_14.aspx 显示用户名,根据用户订单号,显示订单中的产品的详细信息,Parent_Child_14.aspx,添加数据源订单客户(OrderID) CustomerID 添加数据源 订单细节产品(OrdeID)ProductID where OrderID=orderID (设定orderID) GridView1中,启用分页 启用选定内容(编辑列-添加CommandField中选择-buttonType(Link) 设置SelectText ShowSelectButton),显示细节数据,如果左侧的数据表格翻页,右侧的细节表格相应改变 Sub OrderGridView_PageIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

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

当前位置:首页 > 生活休闲 > 社会民生

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