资源预览内容
第1页 / 共37页
第2页 / 共37页
第3页 / 共37页
第4页 / 共37页
第5页 / 共37页
第6页 / 共37页
第7页 / 共37页
第8页 / 共37页
第9页 / 共37页
第10页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Web数据库设计与开发第8章 ASP.NET技术大纲: ASP.NET基础、Web窗体、ADO.NET数据库的 访问 8.1 ASP.NET基础 8.2 ASP.NET Web 窗体 8.3 ADO.net数据库访问 8.4 应用实例 学生管理信息系统中成绩查询的代码 实现 1Web数据库设计与开发8.1 ASP.NET基础8.1.1 .NET平台2Web数据库设计与开发8.1 ASP.NET基础8.1.2 ASP .NET 相对于其他的Web应用开发模型来讲,ASP.NET具有更大的优势,其主要 特点包括: (1) ASP.NET与其前版ASP不同,它是在服务器上运行的编译好的公共语言运行 时代码,在Web应用程序的运行过程中,使用完全编译的代码代替了ASP的代码 翻译,可以更好地提高程序运行性能。 (2) ASP.NET与语言无关,它可以采用C#、VB.NET以及JScript等支持.NET框架 的语言来进行开发,开发者可以根据自身的情况进行选择。 (3) ASP.NET支持开发Web服务,它对XML技术提供了更好的支持,使得Web 应用程序的开发更具有可扩展性和跨平台性。 (4) 在前台程序和后台数据库交换方面,引入了基于XML标准的ADO.NET技术 ,既提高了性能,也实现了跨平台的数据交互。 (5) 在开发效率方面,ASP.NET引入Web Forms的概念,可在Visual Studio.NET 集成开发环境中可视化开发。 (6) 在发布和配置Web应用程序方面,ASP.NET使用一个基于文本的、分层次的 配置系统,使得Web应用程序的部署过程简单化为复制必要的文件到服务器; (7) 在提高开发的灵活性方面,ASP.NET提供了很多功能强大的服务器端控件, 使得程序的开发更趋于简单化。ASP.NET提供代码绑定技术实现Web应用程序 的前台页面与核心商业逻辑的分离,有效地缩短了Web应用程序的开发周期 3Web数据库设计与开发8.1 ASP.NET基础8.1.3 ADO .NET ADO .NET使用了脱机(disconnected)数据缓存,使用 户能快速的创建出高性能、可靠的XML Web服务和现在 流行的多层应用程序(N-tier applications),它具有以 下的特点: (1)是一个基于标准的、面向分布式数据共享应用程序的编程 模型。 (2)具有优越的操作性、维护性、编程性和更出色的性能。 (3)使用XML作为数据传输格式,实现跨平台的数据传输。 (4)使用.NET Data Provider 和 DataSet对象两种组件将数据 访问和数据操作分离开来。4Web数据库设计与开发8.1 ASP.NET基础8.1.4 ASP.NET的安装与运行环境 1NET Framework SDK 2Visual Studio.NET 7.0安装与使用5Web数据库设计与开发8.1 ASP.NET基础8.1.5 namespace的概念 NameSpace及Class,分別是表示对象集合和对 象。6Web数据库设计与开发8.1 ASP.NET基础8.1.6 ASP.NET中的文件类型7Web数据库设计与开发8.2 ASP.NET Web 窗体8.2.1编写第一个 Web 窗体页 姓名: 类别: 教师 学生 8Web数据库设计与开发8.2 ASP.NET Web 窗体运行结果:9Web数据库设计与开发8.2 ASP.NET Web 窗体8.2.2 使用ASP 呈现块 ASP.NET 提供与现有 ASP 页的语法兼容性。这包括支持可 在 .aspx 文件内与 HTML 内容混合的 代码呈现块。 这些代码块在页呈现时按由上而下的方式执行。 下面的示例说明可以如何使用 呈现块在 HTML 块 上循环(每次增加字体大小): “欢迎使用 ASP.NET 10Web数据库设计与开发8.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操作服务器控件 3处理控件操作事件 11Web数据库设计与开发8.2.4 数据绑定12Web数据库设计与开发8.2.4 数据绑定1绑定到简单属性 ASP.NET 数据绑定语法支持绑定到公共变量、页的属性 和页上其他控件的属性。下面的示例说明如何绑定到公 共变量和页上的简单属性。注意这些值在 DataBind() 调 用前初始化。 2绑定到集合和列表 像 DataGrid、ListBox 和 HTMLSelect 这样的列表服务 器控件将集合用作数据源。下面的示例说明如何绑定到 通常的公共语言运行库集合类型。这些控件只能绑定到 支持 IEnumerable、ICollection 或 IListSource 接口的集 合。最常见的是绑定到 ArrayList、Hashtable。 13Web数据库设计与开发8.2.4 数据绑定3绑定到数据源 在下面的例子中,我们将用page_load事件来对 数据库进行连接。我们还要说明的是如果使用 SQL语句对数据库进行操作的时候,就需要在页 面中导入System.Data 和 System.Data.SQL 名字 控件,文件pagedata.aspx的代码如下: 14Web数据库设计与开发8.2.4 数据绑定15Web数据库设计与开发8.3 ADO.net数据库访问8.3.1 ADO.NET中的对象16Web数据库设计与开发8.3.2 ADO.NET访问数据库的步骤在ASP中通过ADO访问数据库,一般要通过以下四 个步骤: (1) 创建一个到数据库的链路,即 ADO.Connection; (2) 查询一个数据集合,即执行SQL,产生一个 Recordset; (3) 对数据集合进行需要的操作; (4) 关闭数据链路。17Web数据库设计与开发8.3.2 使用 ADO.NET 连接到数据源 1使用 ADO.NET 连接到 SQL Server 2使用 ADO.NET 连接到 OLE DB 数据源 3使用 ADO.NET 连接到 ODBC 数据源 4使用 ADO.NET 连接到 Oracle 数据源18Web数据库设计与开发使用 ADO.NET 连接到 SQL ServerSQL Server .NET Framework 数据提供程序使用它 自身的协议与 SQL Server 通信。由于它经过了优 化,可以直接访问 SQL Server 而不用添加 OLE DB 或开放式数据库连接 (ODBC) 层,因此它是轻 量的,并具有良好的性能。SQL Server .NET Framework 数据提供程序使用 SqlConnection 对象 提供与 Microsoft SQL Server 7.0 版或更高版本的 连接。 SQL Server .NET Framework 数据提供程序支持类 似于 OLE DB (ADO) 连接字符串格式的连接字符串 格式。以下代码示例演示如何创建和打开与 SQL Server(版本 7.0 或更高版本)数据库的连接 19Web数据库设计与开发使用 ADO.NET 连接到 OLE DB 数据源20Web数据库设计与开发使用 ADO.NET 连接到 OLE DB 数据源下面的代码就创建了一个到MS SQL Server中student数据库 的连接: 创建对象OdbcConnection Dim objConn as OdbConnection=New OdbConnection(“DSN=Student”) objConn.Open() 打开数据链路 21Web数据库设计与开发4使用 ADO.NET 连接到 Oracle 数据源 创建对象Connection Dim nwindConn As OracleConnection=New OracleConnection(“Data Source= MyOracleServer; Integrated Security = yes;“) objConn.Open() 打开数据链路 22Web数据库设计与开发8.3.3 使用Command执行命令以下代码示例演示如何设置 Command 对象的格式,以便从 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 myConnection As New OdbcConnection“DSN=STU”) Dim myCommand As New OdbcCommand(mySelectQuery, myConnection)23Web数据库设计与开发8.3.4 使用DataReader 检索数据可以使用 ADO.NET DataReader 从数据库中检索 只读、只进的数据流。查询结果在查询执行时返回 ,在并存储在客户端的网络缓冲区中,直到您使用 DataReader 的 Read 方法对它们发出请求。使用 DataReader可以提高应用程序的性能,因为一旦数 据可用,DataReader 方法就立即检索该数据,而 不是等待返回查询的全部结果;并且在默认情况下 ,该方法一次只在内存中存储一行,从而降低了系 统开销。24Web数据库设计与开发8.3.5从 DataAdapter 填充 DataSetADO.NET DataSet 是数据的内存驻留表示形式, 它提供了独立于数据源的一致关系编程模型。 DataSet 表示整个数据集,其中包含表、约束和表 之间的关系。由于 DataSet 独立于数据源,DataSet 可以包含应用程序本地的数据,也可以包含来自多 个数据源的数据。与现有数据源的交互通过 DataAdapter 来控制。25Web数据库设计与开发8.3.6 创建和使用 DataSet使用 DataSet 的方法有若干种,这些方法可以单独 应用,也可以结合应用 (1) 在 DataSet 中以编程方式创建 DataTables、 DataRelations 和 Constraints 并使用数据填充这 些表。 (2) 通过 DataAdapter 用现有关系数据源中的数 据表填充 DataSet。 (3) 使用 XML 加载和保持 DataSet
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号