优秀课件 WEB数据库设计与开发 第8章ASP.NET技术

上传人:抢*** 文档编号:119569565 上传时间:2022-07-15 格式:PPT 页数:37 大小:968KB
收藏 版权申诉 举报 下载
优秀课件 WEB数据库设计与开发 第8章ASP.NET技术_第1页
第1页 / 共37页
优秀课件 WEB数据库设计与开发 第8章ASP.NET技术_第2页
第2页 / 共37页
优秀课件 WEB数据库设计与开发 第8章ASP.NET技术_第3页
第3页 / 共37页
资源描述:

《优秀课件 WEB数据库设计与开发 第8章ASP.NET技术》由会员分享,可在线阅读,更多相关《优秀课件 WEB数据库设计与开发 第8章ASP.NET技术(37页珍藏版)》请在装配图网上搜索。

1、Web数据库设计与开发数据库设计与开发1第第8章章 ASP.NET技术技术大纲:大纲:ASP.NET基础、基础、Web窗体、窗体、ADO.NET数据库的数据库的访问访问 8.1 ASP.NET基础基础8.2 ASP.NET Web 窗体窗体8.3 ADO.net数据库访问数据库访问8.4 应用实例应用实例 学生管理信息系统中成绩查询的代码学生管理信息系统中成绩查询的代码实现实现 Web数据库设计与开发数据库设计与开发28.1 ASP.NET基础基础8.1.1.NET平台平台Web数据库设计与开发数据库设计与开发38.1 ASP.NET基础基础8.1.2 ASP.NET 相对于其他的相对于其他的

2、Web应用开发模型来讲,应用开发模型来讲,ASP.NET具有更大的优势,其主要特具有更大的优势,其主要特点包括:点包括:(1)ASP.NET与其前版与其前版ASP不同,它是在服务器上运行的编译好的公共语言运行时不同,它是在服务器上运行的编译好的公共语言运行时代码,在代码,在Web应用程序的运行过程中,使用完全编译的代码代替了应用程序的运行过程中,使用完全编译的代码代替了ASP的代码翻译,的代码翻译,可以更好地提高程序运行性能。可以更好地提高程序运行性能。(2)ASP.NET与语言无关,它可以采用与语言无关,它可以采用C#、VB.NET以及以及JScript等支持等支持.NET框架的框架的语言来

3、进行开发,开发者可以根据自身的情况进行选择。语言来进行开发,开发者可以根据自身的情况进行选择。(3)ASP.NET支持开发支持开发Web服务,它对服务,它对XML技术提供了更好的支持,使得技术提供了更好的支持,使得Web应用应用程序的开发更具有可扩展性和跨平台性。程序的开发更具有可扩展性和跨平台性。(4)在前台程序和后台数据库交换方面,引入了基于在前台程序和后台数据库交换方面,引入了基于XML标准的标准的ADO.NET技术,技术,既提高了性能,也实现了跨平台的数据交互。既提高了性能,也实现了跨平台的数据交互。(5)在开发效率方面,在开发效率方面,ASP.NET引入引入Web Forms的概念,

4、可在的概念,可在Visual Studio.NET集集成开发环境中可视化开发。成开发环境中可视化开发。(6)在发布和配置在发布和配置Web应用程序方面,应用程序方面,ASP.NET使用一个基于文本的、分层次的配使用一个基于文本的、分层次的配置系统,使得置系统,使得Web应用程序的部署过程简单化为复制必要的文件到服务器;应用程序的部署过程简单化为复制必要的文件到服务器;(7)在提高开发的灵活性方面,在提高开发的灵活性方面,ASP.NET提供了很多功能强大的服务器端控件,使提供了很多功能强大的服务器端控件,使得程序的开发更趋于简单化。得程序的开发更趋于简单化。ASP.NET提供代码绑定技术实现提供

5、代码绑定技术实现Web应用程序的前应用程序的前台页面与核心商业逻辑的分离,有效地缩短了台页面与核心商业逻辑的分离,有效地缩短了Web应用程序的开发周期应用程序的开发周期 Web数据库设计与开发数据库设计与开发48.1 ASP.NET基础基础8.1.3 ADO.NET ADO.NET使用了脱机(使用了脱机(disconnected)数据缓存,使用户)数据缓存,使用户能快速的创建出高性能、可靠的能快速的创建出高性能、可靠的XML Web服务和现在流服务和现在流行的多层应用程序(行的多层应用程序(N-tier applications),它具有以下的),它具有以下的特点:特点:(1)是一个基于标准的

6、、面向分布式数据共享应用程序的编程模)是一个基于标准的、面向分布式数据共享应用程序的编程模型。型。(2)具有优越的操作性、维护性、编程性和更出色的性能。)具有优越的操作性、维护性、编程性和更出色的性能。(3)使用)使用XML作为数据传输格式,实现跨平台的数据传输。作为数据传输格式,实现跨平台的数据传输。(4)使用)使用.NET Data Provider 和和 DataSet对象两种组件将数据访对象两种组件将数据访问和数据操作分离开来。问和数据操作分离开来。Web数据库设计与开发数据库设计与开发58.1 ASP.NET基础基础8.1.4 ASP.NET的安装与运行环境的安装与运行环境 1NET

7、 Framework SDK 2Visual Studio.NET 7.0安装与使用安装与使用Web数据库设计与开发数据库设计与开发68.1 ASP.NET基础基础8.1.5 namespace的概念的概念 NameSpace及及Class,分別是表示对象集合和对象。,分別是表示对象集合和对象。Web数据库设计与开发数据库设计与开发78.1 ASP.NET基础基础8.1.6 ASP.NET中的文件类型中的文件类型Web数据库设计与开发数据库设计与开发88.2 ASP.NET Web 窗体窗体8.2.1编写第一个编写第一个 Web 窗体页窗体页 姓名:姓名:类别:类别:教师教师 学生学生 Web

8、数据库设计与开发数据库设计与开发98.2 ASP.NET Web 窗体窗体运行结果:运行结果:Web数据库设计与开发数据库设计与开发108.2 ASP.NET Web 窗体窗体8.2.2 使用使用ASP 呈现块呈现块 ASP.NET 提供与现有提供与现有 ASP 页的语法兼容性。这包括支持可页的语法兼容性。这包括支持可在在.aspx 文件内与文件内与 HTML 内容混合的内容混合的 代码呈现块。代码呈现块。这些代码块在页呈现时按由上而下的方式执行。这些代码块在页呈现时按由上而下的方式执行。下面的示例说明可以如何使用下面的示例说明可以如何使用 呈现块在呈现块在 HTML 块上块上循环(每次增加字

9、体大小):循环(每次增加字体大小):font size=欢迎使用欢迎使用 ASP.NET Web数据库设计与开发数据库设计与开发118.2 ASP.NET Web 窗体窗体8.2.3 ASP.NET服务器控件简介服务器控件简介 1使用服务器控件使用服务器控件(1)System.Web.UI.HtmlControls:HTML 服务器控件服务器控件是向服务器公开以便可以根据它们编程的是向服务器公开以便可以根据它们编程的 HTML 元素。元素。(2)System.Web.UI.WebControls:Web服务器控件是具有抽象的、强类型对象模型的 ASP.NET 服务器控件。2操作服务器控件操作服

10、务器控件 3处理控件操作事件处理控件操作事件 Web数据库设计与开发数据库设计与开发128.2.4 数据绑定数据绑定Web数据库设计与开发数据库设计与开发138.2.4 数据绑定数据绑定1绑定到简单属性绑定到简单属性 ASP.NET 数据绑定语法支持绑定到公共变量、页的属性和数据绑定语法支持绑定到公共变量、页的属性和页上其他控件的属性。下面的示例说明如何绑定到公共变页上其他控件的属性。下面的示例说明如何绑定到公共变量和页上的简单属性。注意这些值在量和页上的简单属性。注意这些值在 DataBind()调用前初调用前初始化。始化。2绑定到集合和列表绑定到集合和列表 像像 DataGrid、List

11、Box 和和 HTMLSelect 这样的列表服务器这样的列表服务器控件将集合用作数据源。下面的示例说明如何绑定到通常控件将集合用作数据源。下面的示例说明如何绑定到通常的公共语言运行库集合类型。这些控件只能绑定到支持的公共语言运行库集合类型。这些控件只能绑定到支持 IEnumerable、ICollection 或或 IListSource 接口的集合。最接口的集合。最常见的是绑定到常见的是绑定到 ArrayList、Hashtable。Web数据库设计与开发数据库设计与开发148.2.4 数据绑定数据绑定3绑定到数据源绑定到数据源 在下面的例子中,我们将用在下面的例子中,我们将用page_l

12、oad事件来对数事件来对数据库进行连接。我们还要说明的是如果使用据库进行连接。我们还要说明的是如果使用SQL语句对数据库进行操作的时候,就需要在页面中语句对数据库进行操作的时候,就需要在页面中导入导入System.Data 和和 System.Data.SQL 名字控件,名字控件,文件文件pagedata.aspx的代码如下:的代码如下:Web数据库设计与开发数据库设计与开发158.2.4 数据绑定数据绑定Web数据库设计与开发数据库设计与开发168.3 ADO.net数据库访问数据库访问8.3.1 ADO.NET中的对象中的对象Web数据库设计与开发数据库设计与开发178.3.2 ADO.N

13、ET访问数据库的步骤访问数据库的步骤 在在ASP中通过中通过ADO访问数据库,一般要通过以下四访问数据库,一般要通过以下四个步骤:个步骤:(1)创建一个到数据库的链路,即创建一个到数据库的链路,即ADO.Connection;(2)查询一个数据集合,即执行查询一个数据集合,即执行SQL,产生一个,产生一个Recordset;(3)对数据集合进行需要的操作;对数据集合进行需要的操作;(4)关闭数据链路。关闭数据链路。Web数据库设计与开发数据库设计与开发188.3.2 使用使用 ADO.NET 连接到数据源连接到数据源 1使用使用 ADO.NET 连接到连接到 SQL Server2使用使用 A

14、DO.NET 连接到连接到 OLE DB 数据源数据源3使用使用 ADO.NET 连接到连接到 ODBC 数据源数据源 4使用使用 ADO.NET 连接到连接到 Oracle 数据源数据源Web数据库设计与开发数据库设计与开发19使用使用 ADO.NET 连接到连接到 SQL ServerSQL Server.NET Framework 数据提供程序使用它数据提供程序使用它自身的协议与自身的协议与 SQL Server 通信。由于它经过了优化,通信。由于它经过了优化,可以直接访问可以直接访问 SQL Server 而不用添加而不用添加 OLE DB 或开或开放式数据库连接放式数据库连接(ODB

15、C)层,因此它是轻量的,并层,因此它是轻量的,并具有良好的性能。具有良好的性能。SQL Server.NET Framework 数数据提供程序使用据提供程序使用 SqlConnection 对象提供与对象提供与 Microsoft SQL Server 7.0 版或更高版本的连接。版或更高版本的连接。SQL Server.NET Framework 数据提供程序支持类数据提供程序支持类似于似于 OLE DB(ADO)连接字符串格式的连接字符串连接字符串格式的连接字符串格式。以下代码示例演示如何创建和打开与格式。以下代码示例演示如何创建和打开与 SQL Server(版本(版本 7.0 或更高

16、版本)数据库的连接或更高版本)数据库的连接 Web数据库设计与开发数据库设计与开发20使用使用 ADO.NET 连接到连接到 OLE DB 数据源数据源Web数据库设计与开发数据库设计与开发21使用使用 ADO.NET 连接到连接到 OLE DB 数据源数据源下面的代码就创建了一个到下面的代码就创建了一个到MS SQL Server中中student数据库数据库的连接:的连接:创建对象创建对象OdbcConnection Dim objConn as OdbConnection=New OdbConnection(“DSN=Student”)objConn.Open()打开数据链路打开数据链路

17、Web数据库设计与开发数据库设计与开发224使用使用 ADO.NET 连接到连接到 Oracle 数据源数据源 创建对象创建对象ConnectionDim nwindConn As OracleConnection=New OracleConnection(Data Source=MyOracleServer;Integrated Security=yes;)objConn.Open()打开数据链路打开数据链路Web数据库设计与开发数据库设计与开发238.3.3 使用使用Command执行命令执行命令以下代码示例演示如何设置以下代码示例演示如何设置 Command 对象的格式,以便从对象的格式

18、,以便从 Student 数据数据库中返回库中返回 学生基本信息的列表。学生基本信息的列表。(1)SqlClient:Dim catCMD As SqlCommand=New SqlCommand(SELECT*FROM 学生基本信息表学生基本信息表,Conn)(2)OleDb Dim catCMD As OleDbCommand=New OleDbCommand(SELECT*FROM 学生基本信息表学生基本信息表,Conn)(3)OdbcCommand Dim mySelectQuery As String=SELECT*FROM 学生基本信息表学生基本信息表 Dim myConnecti

19、on As New OdbcConnection“DSN=STU”)Dim myCommand As New OdbcCommand(mySelectQuery,myConnection)Web数据库设计与开发数据库设计与开发248.3.4 使用使用DataReader 检索数据检索数据可以使用可以使用 ADO.NET DataReader 从数据库中检索只从数据库中检索只读、只进的数据流。查询结果在查询执行时返回,读、只进的数据流。查询结果在查询执行时返回,在并存储在客户端的网络缓冲区中,直到您使用在并存储在客户端的网络缓冲区中,直到您使用 DataReader 的的 Read 方法对它们发

20、出请求。使用方法对它们发出请求。使用DataReader可以提高应用程序的性能,因为一旦数可以提高应用程序的性能,因为一旦数据可用,据可用,DataReader 方法就立即检索该数据,而不方法就立即检索该数据,而不是等待返回查询的全部结果;并且在默认情况下,是等待返回查询的全部结果;并且在默认情况下,该方法一次只在内存中存储一行,从而降低了系统该方法一次只在内存中存储一行,从而降低了系统开销。开销。Web数据库设计与开发数据库设计与开发258.3.5从从 DataAdapter 填充填充 DataSetADO.NET DataSet 是数据的内存驻留表示形式,它是数据的内存驻留表示形式,它提供

21、了独立于数据源的一致关系编程模型。提供了独立于数据源的一致关系编程模型。DataSet 表示整个数据集,其中包含表、约束和表之间的关表示整个数据集,其中包含表、约束和表之间的关系。由于系。由于 DataSet 独立于数据源,独立于数据源,DataSet 可以包含可以包含应用程序本地的数据,也可以包含来自多个数据源应用程序本地的数据,也可以包含来自多个数据源的数据。与现有数据源的交互通过的数据。与现有数据源的交互通过 DataAdapter 来来控制。控制。Web数据库设计与开发数据库设计与开发268.3.6 创建和使用创建和使用 DataSet使用使用 DataSet 的方法有若干种,这些方法

22、可以单独的方法有若干种,这些方法可以单独应用,也可以结合应用应用,也可以结合应用 (1)在在 DataSet 中以编程方式创建中以编程方式创建 DataTables、DataRelations 和和 Constraints 并使用数据填充这并使用数据填充这些表。些表。(2)通过通过 DataAdapter 用现有关系数据源中的数据用现有关系数据源中的数据表填充表填充 DataSet。(3)使用使用 XML 加载和保持加载和保持 DataSet 内容。有关更内容。有关更多信息,请参见多信息,请参见MSDN。Web数据库设计与开发数据库设计与开发278.3.7使用使用 DataAdapter 和和

23、 DataSet 更新数据库更新数据库在典型的多层实现中,用于创建和刷新在典型的多层实现中,用于创建和刷新 DataSet 并依次更新原始数据的步并依次更新原始数据的步骤包括骤包括 (1)通过通过 DataAdapter 使用数据源中的数据生成和填充使用数据源中的数据生成和填充 DataSet 中的每中的每个个 DataTable。(2)通过添加、更新或删除通过添加、更新或删除 DataRow 对象更改单个对象更改单个 DataTable 对象中对象中的数据。的数据。(3)调用调用 GetChanges 方法以创建只反映对数据进行的更改的第二个方法以创建只反映对数据进行的更改的第二个 Data

24、Set。(4)调用调用 DataAdapter 的的 Update 方法,并将第二个方法,并将第二个 DataSet 作为参数作为参数传递。代码如下:传递。代码如下:MyDataSetCommand.Update(Myds)(5)调用调用 Merge 方法将第二个方法将第二个 DataSet 中的更改合并到第一个中。代中的更改合并到第一个中。代码如下:码如下:Myds.Merge(changedDataSet)(6)针对针对 DataSet 调用调用 AcceptChanges。或者,调用。或者,调用 RejectChanges 以以取消更改。取消更改。Web数据库设计与开发数据库设计与开发2

25、88.4 应用实例应用实例学生管理信息系统中成绩查询的学生管理信息系统中成绩查询的代码实现代码实现 1将将 SQL 数据绑定到数据绑定到 DataGrid学生基本信息学生基本信息显示显示2执行参数化选择执行参数化选择学生基本信息的查询学生基本信息的查询3在数据库中插入数据在数据库中插入数据添加学生信息添加学生信息4修改修改SQL 数据库中的数据数据库中的数据修改课程信息修改课程信息 5删除删除 SQL 数据库中的数据数据库中的数据删除成绩删除成绩 6将将 SQL 数据库中的数据排序数据库中的数据排序 7处理主处理主-从关系从关系根据学号查询成绩详细信息根据学号查询成绩详细信息Web数据库设计与

26、开发数据库设计与开发291将将 SQL 数据绑定到数据绑定到 DataGrid学生基本信息显学生基本信息显示示Web数据库设计与开发数据库设计与开发302执行参数化选择执行参数化选择学生基本信息的查询学生基本信息的查询Web数据库设计与开发数据库设计与开发313在数据库中插入数据在数据库中插入数据添加学生信息添加学生信息Web数据库设计与开发数据库设计与开发324修改修改SQL 数据库中的数据数据库中的数据修改课程信息修改课程信息 Web数据库设计与开发数据库设计与开发335删除删除 SQL 数据库中的数据数据库中的数据删除成绩删除成绩Web数据库设计与开发数据库设计与开发347处理主处理主-

27、从关系从关系根据学号查询成绩详细信息根据学号查询成绩详细信息Web数据库设计与开发数据库设计与开发357处理主处理主-从关系从关系根据学号查询成绩详细信息根据学号查询成绩详细信息Web数据库设计与开发数据库设计与开发368小结小结(1)公共语言运行库的托管数据访问公共语言运行库的托管数据访问 API 抽象数据并用一致的方式抽象数据并用一致的方式表示它,与实际的数据源(表示它,与实际的数据源(SQL Server、OLEDB、XML 等)无关。等)无关。(2)为了使页能够访问执行)为了使页能够访问执行 SQL 数据访问所需的类,必须将数据访问所需的类,必须将 System.Data 和和 Sys

28、tem.Data.SqlClient 命名空间导入到页中。命名空间导入到页中。(3)从)从 SQL 查询填充数据集涉及创建查询填充数据集涉及创建 SqlConnection、将、将 SqlDataAdapter 对象与包含查询语句的连接关联和从命令填充数据集。对象与包含查询语句的连接关联和从命令填充数据集。(4)DataGrid 控件支持采用控件支持采用 IEnumerable(或(或 ICollection)类型的)类型的 DataSource 属性。通过分配属性。通过分配 DataSet 的的 DefaultView 属性(属性(DataView 类型),可以将此设置为类型),可以将此设置

29、为 SQL 查询的结果。查询的结果。(5)SqlDataAdapter 维护一个可用于用值替换变量标识符(由名称维护一个可用于用值替换变量标识符(由名称前的前的“”表示)的表示)的 Parameters 集合。集合。(6)当执行不要求返回数据的命令(如插入、更新和删除)时,使)当执行不要求返回数据的命令(如插入、更新和删除)时,使用用 SqlCommand,而不是,而不是 SqlDataAdapter。该命令通过调用。该命令通过调用 ExecuteNonQuery 方法发出,而该方法返回受影响的行数。方法发出,而该方法返回受影响的行数。Web数据库设计与开发数据库设计与开发378小结小结(7)

30、使用)使用 SqlCommand 时必须显式打开时必须显式打开 SqlConnection(SqlDataAdapter 自动地为您处理打开连接)。始终记住在页完成执自动地为您处理打开连接)。始终记住在页完成执行前关闭与数据模型的行前关闭与数据模型的 SqlConnection。如果没有关闭连接,则可能。如果没有关闭连接,则可能会在等待页实例被垃圾收集回收时不经意超过连接限制。会在等待页实例被垃圾收集回收时不经意超过连接限制。(8)为了允许对行进行编辑,)为了允许对行进行编辑,DataGrid 支持整型支持整型 EditItemIndex 属属性,该属性指示网格的哪一行应该是可编辑的。设置了该

31、属性后,性,该属性指示网格的哪一行应该是可编辑的。设置了该属性后,DataGrid 按该索引将行呈现为文本输入框,而不是简单的标签。按该索引将行呈现为文本输入框,而不是简单的标签。(9)DataGrid 公开一个可设置为主键字段名的公开一个可设置为主键字段名的 DataKeyField 属性。属性。在连到在连到 UpdateCommand 的事件处理程序中,可以从的事件处理程序中,可以从 DataGrid 的的 DataKeys 集合检索键名。集合检索键名。(10)使用)使用 DataGrid 中的中的 BoundColumn 控件使您可以完全控制列的控件使您可以完全控制列的顺序,以及它们的顺序,以及它们的 ReadOnly 属性。属性。(11)HyperLinkColumn 可以添加到可以添加到 DataGrid 的的 Columns 集合,集合,该集合支持在单击链接时定位到另一页。该集合支持在单击链接时定位到另一页。(12)当当 DataGrid 的的 AllowSorting 属性设置为属性设置为 true 时,它呈现将时,它呈现将 Sort 命令激发回网格的列标头的超级链接。将命令激发回网格的列标头的超级链接。将 DataGrid 的的 OnSortCommand 属性设置为当用户单击列链接时要调用的处理程序。属性设置为当用户单击列链接时要调用的处理程序。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!