ASP.NET语言程序设计案例教程教学课件作者沈大林等第5章节

上传人:E**** 文档编号:90570520 上传时间:2019-06-13 格式:PPT 页数:47 大小:1.18MB
返回 下载 相关 举报
ASP.NET语言程序设计案例教程教学课件作者沈大林等第5章节_第1页
第1页 / 共47页
ASP.NET语言程序设计案例教程教学课件作者沈大林等第5章节_第2页
第2页 / 共47页
ASP.NET语言程序设计案例教程教学课件作者沈大林等第5章节_第3页
第3页 / 共47页
ASP.NET语言程序设计案例教程教学课件作者沈大林等第5章节_第4页
第4页 / 共47页
ASP.NET语言程序设计案例教程教学课件作者沈大林等第5章节_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《ASP.NET语言程序设计案例教程教学课件作者沈大林等第5章节》由会员分享,可在线阅读,更多相关《ASP.NET语言程序设计案例教程教学课件作者沈大林等第5章节(47页珍藏版)》请在金锄头文库上搜索。

1、目录,第5章 ASP.NET数据库应用开发 5.1【案例26】教材选择 数据绑定的概念 数据绑定的实现 5.2【案例27】教材目录表 网络数据库基础概述 ADO.NET基础 数据连接对象Connection 数据适配器与数据集 重复列表控件Repeater,目录,5.3【案例28】教材查询 Microsoft SQL Server 2000 的安装与配置 SQL简介 5.4【案例29】新闻浏览 数据列表控件DataList Command对象与数据更新操作 5.5【案例30】新闻分页浏览 数据表格控件DataGrid DataReader 对象,目录,5.1【案例26】教材选择 5.2【案例2

2、7】教材目录表 5.3【案例28】教材查询 5.4【案例29】新闻浏览 5.5【案例30】新闻分页浏览,5.1 【案例26】教材选择,案例效果 本例将实现一个将数据下拉列表中的数据绑定到标签文本的教材选择网页,如图5-1-1(a)和图5-1-1(b)所示。 在本案例的实现过程中,将学习数据绑定的基本概念,以及如何实现数据与控件的绑定。 设计过程(见书),(a) (b) 图5-1-1 教材选择,5.1 【案例26】教材选择,相关知识 1数据绑定的概念 数据绑定(DataBind)是ASP.NET中将数据在控件中显示出来的重要方法,包括服务器控件、数据库操作等所有涉及操作数据的控件都会用到数据绑定

3、。要将数据通过控件显示,可编写程序进行数据绑定,或是通过控件本身的绑定功能,让控件自动显示数据。要将控件和数据源进行绑定,最简单的方式就是直接把数据指定给控件的某个属性,或者是使用数据绑定语句。数据绑定叙述可以让控件取得数据源的数据,只要在控件中需要数据源提供数据的地方插入下面的数据绑定语句即可: ASP.NET中可以当作数据源进行绑定的对象很多,从最基本的变量到Array、ArrayList、Collection、DataSetView、DataView、DataSet、DataTable等,此外,对象的属性、表达式、程序的返回值等都可以当作数据源进行绑定。除了前面学过的常用Web控件外,A

4、SP.NET还提供了一些专用于对大量数据进行绑定操作的控件,如重复列表控件Repeator、 数据列表控件DataList和数据表格控件DataGrid,这些控件能够与数据库紧密结合,大大方便了数据库的操作。和其他Web组件一样,这些组件不仅提供了一个一致的编程模型,而且封装了与浏览器版本相关的HTML逻辑。这种特点使得程序员可以针对这个对象模型编程,而无需考虑各种浏览器版本的差别和不一致性。在后面的数据库网页中将学习这些控件的相关内容。,5.1 【案例26】教材选择,2数据绑定的实现 所有的数据绑定都用DataBind() 方法来建立。DataBind()是page页面和所有控件都具有的一个

5、方法,也就是说,它能够被所有的控件使用。建立数据绑定的时候,DataBind可以作为控件的一个子项来执行,例如DataList1.DataBind()会将数据与DataList数据列表控件绑定,Page.DataBind()会绑定整个页面。DataBind 常在页面载入时就被绑定,例如: Sub Page_Load(Src As Object, E As EventArgs) DataBind() End Sub 在上一章的学习中,可以看到很多控件都具有DataSource属性,该属性可以用来绑定数据源,以便在控件中显示数据源中的数据内容。,5.2 【案例27】教材目录表,案例效果 本案例中将

6、通过ADO.NET来访问Access数据库,并将数据绑定到Repeater重复列表控件来列出数据库中的教材信息,显示一个如图5-2-1所示的教材目录表。 本案例中,将学习如何使用Microsoft Access来创建数据库,以及如何使用ADO.NET来访问数据库,并在重复列表控件中显示出数据内容。 设计过程(见书),图5-2-1 教材目录表,5.2 【案例27】教材目录表,相关知识 1网络数据库基础概述 当前的Web应用中,不论是电子商务、新闻、论坛、博客,还是聊天室,所有的网站中几乎没有哪个网站不会用到数据库的,网络中的数据库应用设计是一个相当复杂的过程,这需要学习众多的相关知识,包括创建/

7、管理数据库、数据查询、数据接口、客户界面等多方面的内容。如图5-2-9所示是能够访问Web数据库的ASP.NET网络数据库应用程序的基本架构。,图5-2-9 ASP.NET网络数据库应用程序架构,5.2 【案例27】教材目录表,在服务器端由Web应用程序服务器和数据库服务器所组成,而客户端只需要一个浏览器即可,基本上不需要进行配置。服务器端的Web服务器负责执行ASP.NET程序,在ASP.NET程序中通过ADO.NET(ActiveX Data Object.NET)组件对象和ODBC(Open Database Connectivity)接口来与数据库服务器相连,并取得数据库中的数据,当然

8、也可以通过ADO.NET向数据库发送SQL命令,对数据库进行增加、删除和修改记录等操作,这一切都靠ADO.NET组件提供的对象与方法来达成。此外,Web服务器还有一个工作,是将用户操作数据库的结果,以HTML的形式回传给前端的浏览器,在客户端显示出所执行的结果。 要进行数据库程序设计,首先需要了解一些基本的数据库基础知识。数据库技术是计算机技术的一个重要部分。它所研究的问题是如何科学地组织和存储数据,如何高效地获取和处理数据。信息处理系统的大量推广应用,使得数据库应用技术成为人们普遍关注的问题。 数据库按其结构划分主要有层次型、网络型和关系型3类。 目前应用最为广泛的是关系型数据库。 (1)关

9、系型数据库 关系型数据库(Database)通常由许多二维关系的数据表(DataTable)集合而成,它通过建立数据表之间的相互连接关系来定义数据库结构。在关系型数据库中,用一组数据列成一个m行n列的二维表来存储数据。表中的一行称为元组,一列称为属性,不同的列有不同的属性。,5.2 【案例27】教材目录表,在一般关系型数据库中,常把关系称为“数据表”(DataTable),简称“表”(Table);把元组称为“记录”(Record);把属性称为“字段”(Field),如图5-2-10所示。 数据库是数据表的集合,数据表由一系列记录组成,记录是数据表中数据操作的单位,比如排序、删除等都是将一条记

10、录按一个整体来进行。字段是具有相同数据类型的数据集合。字段的值是表中可以选择数据的最小单位,也是可以更新数据的最小单位。记录中的每个字段的取值,称为字段值或分量,字段的取值范围称为域。记录中的数据随着每一行记录的不同而变化。 表的结构由表中不同的字段所构成,图5-2-10 表、记录与字段,5.2 【案例27】教材目录表,(2)关键字 如果数据表中某个字段值能唯一地确定一个记录,用以区分不同的记录,则称该字段为候选关键字。 一个表中可以存在多个候选关键字,选定其中一个关键字作为主关键字,简称“主键”。主键可以是数据表的一个字段或字段的组合,且对表中的每一行都唯一。例如,表5-2-2和表5-2-3

11、中的“学号”是唯一标识了一个学生的字段,因此可选择“学号”为主键。 表中的主键是最重要的字段,可以通过它来完成数据库的一些重要工作。除了主键外,还有一个重要的术语是“外键”,它指的是另一个表的主键,这样,可以通过主键与外键进行关联,可以方便地从一个表来查询相关数据。 2ADO.NET基础 (1)ADO.NET概述 ADO.NET是.NET FrameWork中用以操作数据库的类库的总称。ADO.NET是专门为.NET框架而设计的,它是在早期Visual Basic和ASP中大受好评的ADO(ActiveX Data Objects,活动数据对象)的升级版本。ADO.NET 模型中包含了能够有效

12、地管理数据的组件类。 ADO.NET是在用于直接满足用户开发可伸缩应用程序需求的 ADO 数据访问模型的基础上发展而来的。它是专门为 Web 设计的,并且考虑了伸缩性、无状态性和 XML 的问题。,5.2 【案例27】教材目录表,ADO.NET相对于ADO的最大优势在于对于数据的更新修改可以在与数据源完全断开连接的情况下进行,然后再把数据更新情况传回到数据源。这样大大减少了连接过多对于数据库服务器资源的占用。 为了适应数据ADO的交换,ADO .NET使用了一种基于XML的暂留和传输格式。说得更精确些,为了将数据从一层传送给另一层,ADO.NET解决方案以XML格式表示内存数据(数据集),然后

13、将XML发送给另一个组件。XML格式是最为彻底的数据交换格式,可以被多种操作数据接口所接受,能穿透公司防火墙,因此,ADO.NET具有了跨平台性和良好的交互性。 ADO.NET 对象模型中有5个主要的组件,分别是Connection(连接)、Command(命令)对象、DataAdpter(数据适配器)、DataSet(数据集)以及DataReader(数据读取器),功能如下。 Connection用于连接到数据库和管理对数据库的事务,表示与某些数据存储区(如 SQL Server、Access或XML文件)的物理连接。 Command用于对数据库发出 SQL 命令,表示从数据存储区查询(检索

14、)或对数据存储区进行操作(插入、更新、删除)的指令。 DataAdapter用于将数据推入DataSet,并使数据与数据库保持一致。 DataSet用于对数据进行存储、远程处理和编程,表示应用程序使用的实际数据。 DataReader用于从 SQL Server 数据源读取只进数据记录流。,5.2 【案例27】教材目录表,Command用于对数据库发出 SQL 命令,表示从数据存储区查询(检索)或对数据存储区进行操作(插入、更新、删除)的指令。 DataAdapter用于将数据推入DataSet,并使数据与数据库保持一致。 DataSet用于对数据进行存储、远程处理和编程,表示应用程序使用的实

15、际数据。 DataReader用于从 SQL Server 数据源读取只进数据记录流。 例如,为了使页面程序能够访问执行SQL数据访问所需的类,必须将System.Data和System.Data.SqlClient 命名空间导入到页面中。 为了能够访问除SQL Server外的其他数据库,则需要使用OLE DB数据提供者,在页面中需要通过下面的语句导入对应的命名空间System.Data.OleDb。 ,5.2 【案例27】教材目录表,(2)ADO.NET的工作流程 ADO.NET中最主要组件是Connection、DataAdapter和DateSet,它们包含了对数据库进行操作的大部分功

16、能。大多数的数据库操作都是由这三者一起来完成的。图5-2-11是显示ADO.NET的工作流程及对象间相互关系的ADO.NET对象模型。 当对数据库执行选择查询时,需要先创建与数据库的连接,然后构造包含查询语句的DataAdapter 对象,再通过DataAdapter 对象的Fill方法用查询结果填充DataSet对象。如果需要将查询的结果显示到页面中,通常会用绑定语句将DataSet对象、DataSet对象中的表Table或其中的行、列绑定到页面。,图5-2-11 ADO.NET对象模型,5.2 【案例27】教材目录表,3数据连接对象Connection (1)ADO.NET数据连接对象 数据连接对象Connection用于实现与数据源的连接,连接用于与数据库“对话”,并由 SqlConnection 等特定于提供程序的类来表示。命令(Command)将遍历连接并以流的形式返回结果集,该结果集可由 DataReader 对象读取,或是被推入DataSet对象。对于不同的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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