ASP.NET动态网页设计案例教程 教学课件 ppt 作者 郭建东 教程PPT及教案 chap05

上传人:E**** 文档编号:89192742 上传时间:2019-05-21 格式:PPT 页数:42 大小:559KB
返回 下载 相关 举报
ASP.NET动态网页设计案例教程 教学课件 ppt 作者 郭建东 教程PPT及教案 chap05_第1页
第1页 / 共42页
ASP.NET动态网页设计案例教程 教学课件 ppt 作者 郭建东 教程PPT及教案 chap05_第2页
第2页 / 共42页
ASP.NET动态网页设计案例教程 教学课件 ppt 作者 郭建东 教程PPT及教案 chap05_第3页
第3页 / 共42页
ASP.NET动态网页设计案例教程 教学课件 ppt 作者 郭建东 教程PPT及教案 chap05_第4页
第4页 / 共42页
ASP.NET动态网页设计案例教程 教学课件 ppt 作者 郭建东 教程PPT及教案 chap05_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《ASP.NET动态网页设计案例教程 教学课件 ppt 作者 郭建东 教程PPT及教案 chap05》由会员分享,可在线阅读,更多相关《ASP.NET动态网页设计案例教程 教学课件 ppt 作者 郭建东 教程PPT及教案 chap05(42页珍藏版)》请在金锄头文库上搜索。

1、第5章 数据库访问基础,学习要点 掌握数据源控件的使用 使用数据控件访问并管理数据库信息 使用ADO.NET编程访问并管理数据库信息 掌握分页控件的应用 使用存储过程访问数据库 掌握图表控件的使用 理解ADO.NET中的事务 使用LINQ toSQL访问数据库,5.2 Web.config文件的配置,建立一个名为NorthwindConnectionString的连接字符串,代码如下: ,5.3 数据源控件,1SqlDataSource控件 2AccessDataSource控件 3XmlDataSource控件 4SiteMapDataSource控件 5ObjectDataSource控件

2、 6LinqDataSource控件 7EntityDataSource控件,5.4 利用数据显示控件显示数据信息,数据源控件和数据控件基本功能: 显示数据库中的数据 插入、编辑修改、删除 分页 排序 显示格式设置,案例5-1 GridView控件,利用GridView控件分页显示雇员信息表中雇员的基本信息 配置数据源 GridView控件 绑定数据源 启用分页 设置并编辑相片模板字段 更改出生日期显示格式 调试运行,案例5-1 显示结果,案例5-2 DetailsView控件,查看某一指定大类商品具体有哪些产品(用Gridview控件显示),同时利用DetailsView控件分页显示详细的产

3、品信息表。,案例5-3 FormView控件,查看某一指定大类商品具体有哪些产品,同时使用FormView控件分页显示详细的产品信息表。,案例5-4 DataList控件,使用DataList控件查看雇员图片,找到感兴趣的雇员后再查看该雇员的详细资料。,案例5-5 ListView控件 和 DataPager控件,使用ListView控件显示产品内容并进行分页显示,添加分页控件后的效果图,5.5 利用数据控件实现对数据库信息的管理 案例5-6 数据库表信息的添加、编辑及删除,设计一个网页,使用GridView实现对数据库表Shippers中数据的编辑修改和删除操作。,案例5-7,设计一网页,使

4、用DetailsView控件实现对数据库表Shippers信息的插入、编辑修改和删除操作,案例5-8,设计一个页面,查看产品种类及该种类的所有产品信息,同时使用FormView控件实现对种类表和产品表信息的添加、修改和删除,设置数据显示控件的分页模式,5.6 使用ADO.NET编程访问数据,相关类对象 Connection:提供与数据源的连接。 Command:执行数据库命令,以返回数据、修改数据、运行存储过程及发送或检索参数信息。 DataReader:从数据源中提供高性能的数据源。 DataAdapter:提供连接DataSet对象和数据源的桥梁。,相关的命名空间,添加System.Dat

5、a.SqlClient命名空间 using System.Data; using System.Data.SqlClient;,web.config连接字符串,获取连接字符串和建立连接方法一:,引入名称空间 :using System.Configuration; 获取连接字符串和建立连接代码 public static string connectionstring = ConfigurationManager. ConnectionStrings“NorthwindConnectionString“.ConnectionString; SqlConnection conn = new Sq

6、lConnection(connectionstring); Try conn.Open(); Finally conn.Dispose(); ,获取连接字符串和建立连接方法二:,使用配置文件中的连接语句 public static string connectionstring = “server=.sqlexpress;Initial Catalog= Northwind;Integrated Security=True“; SqlConnection conn = new SqlConnection(connectionstring); Try conn.Open(); Finally

7、conn.Dispose(); ,获取连接字符串和建立连接方法三:,使用SqlDataSource控件连接到数据源后,用下面语句创建连接对象,并打开数据库连接,假设数据源控件命名为SqlDataSource1,则建立连接语句如下: SqlConnection conn = new SqlConnection(SqlDataSource1.ConnectionString); Try conn.Open(); Finally conn.Dispose(); ,使用Command执行对数据库的操作,1创建Command对象 2执行Command命令 常用有以下三种方式执行命令语句: 1)Execu

8、teReader()方法:返回一个DataReader对象。 2)ExecuteScalar()方法:返回一个单个值。 3)ExecuteNonQuery()方法:没有返回结果。,使用DataReader读取数据库查询结果,用Connection对象和Command对象与数据库连接并交互后,有以下两种方法来访问获取的结果: 1)使用DataReader对象,用来逐行从数据源中获取数据并处理。 2)使用DataSet对象,用来将数据存到内存中进行处理。,使用DataReader读取数据库查询结果,使用DataReader读取查询数据库结果的步骤如下: 1)配置Web.config,建立与数据库连

9、接的连接字符串。 2)建立Connection连接对象,打开数据库连接。 3)建Command对象,执行数据库SQL语句。 4)建SqlDataReader对象,存储并读取数据查询结果。,案例 5-9,使用SqlDataReader获取Customers表信息的查询结果,并将结果用FormView控件分页显示,编写代码,使得在添加新的用户信息时先检测所添加的CustomerID是否已在表中,如果存在则弹出一个对话框提示用户名已经存在,添加不成功,否则将新用户信息添加进Customers表中。 案例选用的主要控件有数据源控件SqlDataSource和数据控件FormView。,案例5-10,使

10、用DataReader获取Categories表信息的查询结果,在页面分行显示种类名称,单击“详细查询”按钮,可看到种类的详细信息。 案例选用的主要控件有数据源控件SqlDataSource和数据控件GridView。,DataAdapter对象的常用属性,SelectCommand设定或取得进行查询的SQL语句或存储过程,或对应SQL语句的Command对象 InsertCommand设定或取得从数据表进行添加记录的SQL语句或存储过程,或对应的Command对象 DeleteCommand设定或取得从数据表删除记录的SQL语句或存储过程,或对应的Command对象 UpdateComman

11、d设定或取得更新记录的SQL语句或存储过程,或对应的SQL语句的Command对象,DataAdapter对象的常用方法,Fill方法:重载或覆写,执行SelectCommand属性的查询语句,填充DataSet或 DataTable。 Update方法:为DataSet中每个已插入、已更新或已删除的行调用相应的INSERT、UPDATE或DELETE语句。 FillSchema方法:重载或覆写,将DataTable添加到DataSet中,并配置架构以匹配数据源中的架构,使用DataAdapter与DataSet读取数据库查询结果,DataSet对象是一个非连接数据容器,看上去像是一个内存中的

12、数据库,选择使用DataSet对象作为查询结果的存储方式时,连接数据库并且对数据源执行变动和查询,使用的就不是Command对象,而是DataAdapter对象。也就是说,仅用DataAdapter对象执行查询方法时,才将查询的返回数据存储在DataSet对象中。 SqlDataAdapter是用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接,是DataSet和SQL Server之间的桥接器,通过使用Fill方法、Upadte方法或FillSchema方法,将检索结果保存在DataSet对象中。,案例5-11,查看客户所下所有订单,并可具体查看某一

13、订单有中哪些产品,或查看该订单的详细资料,使用SqlDataAdapter和DataSet读取数据库查询结果。 案例选用的主要控件有GridView控件、Label控件、DropDownList控件和Button控件。 所用数据表有Customers表、Orders表、Products表、Categories表、Order Details表。,5.7 存储过程的应用,优点 1)可以在单个存储过程中执行一系列SQL语句,在使用时只需传输存储过程名、参数和参数值等数据,减少网络的数据交换。 2)封装了基本事务,增加了代码的重用性、共享性。 3)可以在一个存储过程内引用其他存储过程,这可以简化一系列

14、复杂的语句。 4)存储过程创建时在服务器上进行编译,所以执行起来比单个SQL语句快。,案例5-12,采用存储过程查看雇员编号所对应的雇员的姓和名,案例5-13,采用存储过程查找产品,5.8 Chart控件与图表,Chart控件主要有下面三个组件。 1)系列(Series):系列是数据点的集合,不同类型的图表呈现系列的方式不同。 2)图表区(Chararea):定义绘制系列的绘图区。 3)数据点:系列内的一个数据点。,案例5-14,查看Northwind数据库中每一种类下产品的数量,以图表的形式进行显示,5.9 ADO.NET中的事务,在ADO.NET中,采用DBConnection对象控件事务

15、。常用有如下方法。 1)BeginTransaction():启动本地事务,事务启动后,可以用Command对象的Transaction属性在该事务中登记命令,再根据事务组件的成功或失败决定提交或回滚数据源上进行的修改。 2)Commit():提交数据库事务。 3)Rollback():事务执行不成功,回滚事务。,案例5-15,以添加客户表信息为例进行事务处理演示 以Customers表为例,向表中插入两条记录,根据数据库的设定,字段customerid为主键,限定长度为5个字符,第二个字段companyname限定字符长度为40,插入的第一条记录数据符合要求,下面程序中插入的第二条记录第二个

16、字段长超出了数据库的定义,根据事务的要求,需要调用Rollback()方法对事务进行回滚。事务回滚后,需要插入的两条记录都不会插入到数据库中,5.10 使用LINQ to SQL访问数据库,LINQ是Language Integrated Query的简称,提供了一种跨各种数据源和数据格式的使用数据一致性模型。LINQ to SQL依赖于C、Visual Basic.NET及.NET Framework中引入的一些新特性,通过LINQ to SQL实体描述数据库表, LINQ查询类似于SQL查询语法,通过LINQ to SQL对数据库实体执行LINQ查询,创建LINQ to SQL实体,案例5-16:使用LINQ to SQL执行数据库查询,利用LINQ to SQL对Products表按库存产品总值进行排序查询。,案例5-17:使用LinqDataSource控件查询某个客户的所有订单,案例5-18:利用LinqDataSource控件对种类表进行插入、编辑和删除操作,

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

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

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