ASP.NET 3.5动态网站开发基础教程(下).ppt

上传人:1595****071 文档编号:86281246 上传时间:2023-04-14 格式:PPT 页数:109 大小:1.07MB
返回 下载 相关 举报
ASP.NET 3.5动态网站开发基础教程(下).ppt_第1页
第1页 / 共109页
ASP.NET 3.5动态网站开发基础教程(下).ppt_第2页
第2页 / 共109页
点击查看更多>>
资源描述

《ASP.NET 3.5动态网站开发基础教程(下).ppt》由会员分享,可在线阅读,更多相关《ASP.NET 3.5动态网站开发基础教程(下).ppt(109页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社ASP.NET 3.5动态网站开发基础动态网站开发基础教程教程(下)(下)3/19/20231ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社第第7章章 ADO.NET数据访问数据访问第第8章章 ASP.NET中的数据绑定中的数据绑定 第第9章章 ASP.NET3.5 AJAX第第10章章 LING技术技术 第第11章章 开发实例开发实例3/19/20232ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社第7章 ADO.N

2、ET数据访问3/19/20233ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社教学目标教学目标l了解了解ADO.NET的基本知识的基本知识l掌握掌握ADO.NET与数据库的连接方法与数据库的连接方法l掌握使用掌握使用Connection对象连接到数据库、对象连接到数据库、打开和关闭数据库的方法打开和关闭数据库的方法l掌握利用掌握利用Command访问数据库的方法访问数据库的方法l掌握利用掌握利用DataAdapter访问数据库的方法访问数据库的方法l了解使用了解使用ODBC.NET Data Providerl连接池概述:讲解了连接池。连接池概述:讲

3、解了连接池。3/19/20234ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.1 ADO.NET概述概述lADO.NET是是.NET Framework提供的数据提供的数据访问的类库,访问的类库,ADO.NET 对对 Microsoft SQL Server、Oracle 和和 XML 等数据源提供一等数据源提供一致的访问。应用程序可以使用致的访问。应用程序可以使用 ADO.NET 连接到这些数据源,并检索和更新所包含连接到这些数据源,并检索和更新所包含的数据。的数据。lADO.NET用于数据访问的类库包含用于数据访问的类库包含.NET Fram

4、ework数据提供程序和数据提供程序和DataSet两个两个组件。组件。3/19/20235ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.1.1 ADO.NET简介简介ASP.NET数据访问程序的开发流程有以下几个步骤:数据访问程序的开发流程有以下几个步骤:第第1步:利用步:利用Connection对象创建数据连接。对象创建数据连接。第第2步:利用步:利用Command对象数据源执行对象数据源执行SQL命令。命令。第第3步:利用步:利用DataReader对象读取数据源的数据。对象读取数据源的数据。第第4步:步:DataSet对象与对象与Data

5、Adapter对象配合,完对象配合,完成数据的查询和更新操作。成数据的查询和更新操作。3/19/20236ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.1.1 ADO.NET简介简介3/19/20237ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.1.2 与数据有关的命名空间与数据有关的命名空间表7-1 ADO.NET的数据库命名空间属 性说 明System.DataADO.NET的核心,包含处理非连接的架构所设计的类,如DataSetSystem.Data.SqlClientSQL Server的

6、.NET数据提供程序System.Data.OracleClientOracle的.NET数据提供程序System.Data.OleDbOLE DB的.NET数据提供程序System.Data.OdbcODBC 的.NET数据提供程序System.Xml提供基于标准XML的类、结构等System.Data.Common由.NET数据提供程序继承或者实现的工具类和接口3/19/20238ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2 Connection对象对象 1/4l在在ADO.NET对象模型中,对象模型中,Connection对象用于连接到

7、数据对象用于连接到数据库和管理数据库的事务。它的一些属性描述了数据源和用户库和管理数据库的事务。它的一些属性描述了数据源和用户身份验证。身份验证。Connection对象还提供一些方法允许程序员与数对象还提供一些方法允许程序员与数据源建立连接或者断开连接。不同的数据源需要使用不同的据源建立连接或者断开连接。不同的数据源需要使用不同的类建立连接。比如,要连接到类建立连接。比如,要连接到Microsoft SQL Server7.0以上以上版本,需选择版本,需选择SqlConnection对象;要连接对象;要连接OLE DB数据源或数据源或者者Microsoft SQL Server 7或更早版本

8、,需选择或更早版本,需选择OleDbConnection对象。对象。Connection对象根据不同数据源对象根据不同数据源提供以下提供以下4种数据库连接方式。种数据库连接方式。lSystem.Data.SqlClient.SqlConnection lSystem.Data.Odbc.OdbcConnectionlSystem.Data.OleDb.OleDbConnectionlSystem.Data.OracleClient.OracleConnection3/19/20239ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2 Connect

9、ion对象对象 2/4l表表 Sqlconnection对象的连接字符串参数及其说明对象的连接字符串参数及其说明参 数说 明Data Source或Server连接打开时使用的SQL Server数据库服务器名称,或者是Microsoft Access数据库的文件名,可以是local、localhost,也可以是具体数据库服务器名称Initial Catalog或Database数据库的名称Integrated Security此参数决定连接是否是安全连接。可能的值有True,False和SSPI(SSPI是True的同义词)User ID 或uidSQL Server账户的登录账户Passw

10、ord 或pwdSQL Server登录密码3/19/202310ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2 Connection对象对象 3/4l表表 SqlConnection的常用方法的常用方法方 法说 明Open打开一个数据库连接Close关闭数据库连接。使用该方法关闭一个打开的连接ChangeDatabase改变当前连接的数据库。需要一个有效的数据库名称3/19/202311ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.2 Connection对象对象 4/4l下面代码在下面代码在P

11、age_Load事件中建立并打开数据库连接。事件中建立并打开数据库连接。using System.Data;using System.Data.SqlClient;protected void Page_Load(object sender,EventArgs e)/连接的数据库名为连接的数据库名为StudentDB,用户名为,用户名为sa,用户密码为空,用户密码为空 string strCon=Data Source=localhost;Initial Catalog=StudentDB;Integrated Security=True;User ID=sa;Password=;SqlCon

12、nection conn=new SqlConnection(strCon);conn.Open();/打开数据库连接打开数据库连接 /连接后的操作连接后的操作 conn.Close();/关闭数据库连接关闭数据库连接3/19/202312ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3 使用使用Command对象执行数据库命对象执行数据库命令令l7.3.1 使用使用Command对象查询数据库的数据对象查询数据库的数据l7.3.2 使用使用Command对象增加数据库的数据对象增加数据库的数据l7.3.3 使用使用Command对象删除数据库的

13、数据对象删除数据库的数据l7.3.4 使用使用Command对象修改数据库的数据对象修改数据库的数据l7.3.5 数据库事务处理数据库事务处理3/19/202313ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3 使用使用Command对象执行数据库命令对象执行数据库命令l与数据源连接成功,可以使用与数据源连接成功,可以使用Command对象的数据库命对象的数据库命令直接与数据源进行通信。这些命令常常包含数据库查询令直接与数据源进行通信。这些命令常常包含数据库查询(select)、更新已有数据、更新已有数据(update)、插入新数据、插入新数据

14、(insert)和删除数据和删除数据(delete)。许多数据库都使用结构化查询语言。许多数据库都使用结构化查询语言(SQL)来管理这些命令。)来管理这些命令。Command对象还可以调用存对象还可以调用存储过程或从特定表中取得记录。根据连接的数据源的不同,储过程或从特定表中取得记录。根据连接的数据源的不同,可以分为可以分为4类。类。lSqlCommand:用于对:用于对SQL Server数据库执行命令数据库执行命令lOdbcCommand:用于对支持:用于对支持ODBC的数据库执行命令的数据库执行命令lOleDbCommand:用于对支持:用于对支持Ole DB的数据库执行命令的数据库执行

15、命令lOracleCommand:用于对:用于对Oracle数据库执行命令数据库执行命令3/19/202314ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社Command对象的属性对象的属性 属 性说 明Connection包含了数据库连接信息的Connection对象CommandText要运行的SQL命令CommandType命令类型ParametersParameters对象集合3/19/202315ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3.1 使用使用Command对象查询数据对象查询数

16、据库的数据库的数据l使用使用Command对象查询数据库数据的一般对象查询数据库数据的一般步骤为:先建立数据库连接;然后创建步骤为:先建立数据库连接;然后创建Command对象,并设置它的对象,并设置它的Connection和和CommandText两个属性,分别表示数据两个属性,分别表示数据库连接和需要执行的库连接和需要执行的SQL命令;接下来使命令;接下来使用用Command对象的对象的ExecuteReader方法,方法,把返回结果放在把返回结果放在DataReader对象中;最后对象中;最后通过循环,处理数据库查询结果。通过循环,处理数据库查询结果。3/19/202316ASP.NET

17、3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3.2 使用使用Command对象增加数据对象增加数据库的数据库的数据l使用使用Command对象增加数据库数据的一般对象增加数据库数据的一般步骤为:先建立数据库连接;然后创建步骤为:先建立数据库连接;然后创建Command对象,设置它的对象,设置它的Connection和和CommandText两个属性,并使用两个属性,并使用Command对象的对象的Parameters属性来设置属性来设置输入参数;最后使用输入参数;最后使用Command对象的对象的ExecuteNonquery方法执行数据库数据增方法执行数据

18、库数据增加命令,其中加命令,其中ExecuteNonquery方法表示方法表示要执行的是没有返回数据的命令。要执行的是没有返回数据的命令。3/19/202317ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3.3 使用使用Command对象删除数据对象删除数据库的数据库的数据l使用使用Command对象删除数据库数据的一般对象删除数据库数据的一般步骤为:先建立数据库连接;然后创建步骤为:先建立数据库连接;然后创建Command对象,设置它的对象,设置它的Connection和和CommandText两个属性,并使用两个属性,并使用Command对

19、象的对象的Parameters属性来传递属性来传递参数;最后使用参数;最后使用Command对象的对象的ExecuteNonquery方法执行数据库数据删方法执行数据库数据删除命令。除命令。3/19/202318ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3.4 使用使用Command对象修改数据对象修改数据库的数据库的数据l使用使用Command对象修改数据库数据的一般对象修改数据库数据的一般步骤为:先建立数据库连接;然后创建步骤为:先建立数据库连接;然后创建Command对象,设置它的对象,设置它的Connection和和CommandTe

20、xt两个属性,并使用两个属性,并使用Command对象的对象的Parameters属性来传递属性来传递参数;接下来使用参数;接下来使用Command对象的对象的ExecuteNonquery方法执行数据库数据修方法执行数据库数据修改命令。下面例子同时说明存储过程的调改命令。下面例子同时说明存储过程的调用方法。用方法。3/19/202319ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.3.5 数据库事务处理数据库事务处理l对于数据库管理系统来说,如果没有显式对于数据库管理系统来说,如果没有显式定义事务的开始和结束,就默认一条定义事务的开始和结束,就

21、默认一条SQL语句为一个单独事务,多数情况下采用这语句为一个单独事务,多数情况下采用这种默认方式就足够了。但是,有时需要将种默认方式就足够了。但是,有时需要将一组一组SQL语句作为一个事务,要不全做,语句作为一个事务,要不全做,要不全不做。要不全不做。3/19/202320ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.4 使用使用DataAdapter对象执行数据库对象执行数据库命令命令l7.4.1 SqlDataReader的属性和方法的属性和方法l7.4.2 使用使用DataAdapter对象查询数据库的数据对象查询数据库的数据l7.4.3

22、使用使用DataAdapter对象修改数据库的数据对象修改数据库的数据l7.4.4 使用使用DataAdapter对象增加数据库的数据对象增加数据库的数据l7.4.5 使用使用DataAdapter对象删除数据库的数据对象删除数据库的数据3/19/202321ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.4 使用使用DataAdapter对象执行数据库对象执行数据库命令命令lDataReader对象完成数据库数据的读取操作。对象完成数据库数据的读取操作。DataReader对象可以对象可以快速的从数据库中读取由快速的从数据库中读取由Select返

23、回的只读、只进的数据集。对于需返回的只读、只进的数据集。对于需要从数据库查询返回的结果中进行检索且一次处理一条记录的程序,要从数据库查询返回的结果中进行检索且一次处理一条记录的程序,采用采用DataReader可以提高应用程序的性能,减少系统开销。根据不可以提高应用程序的性能,减少系统开销。根据不同的数据源,可以分为同的数据源,可以分为4类。类。lSqlDataReader:用于对:用于对SQL Server数据库读取数据行的只进流的数据库读取数据行的只进流的方式。方式。lOdbcDataReader:用于对支持:用于对支持ODBC的数据库读取行的只进流的方的数据库读取行的只进流的方式。式。l

24、OleDbDataReader:用于对支持:用于对支持OLEDB的数据库读取行的只进流的的数据库读取行的只进流的方式。方式。lOracleDataReader:用于对支持:用于对支持Oracle的数据库读取行的只进流的的数据库读取行的只进流的方式。方式。3/19/202322ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.4 使用使用DataAdapter对象执行数据库对象执行数据库命令命令lDataAdapter对象起着对象起着Connection对象和对象和DataSet对象之对象之间的桥梁作用,能够保存和检索数据。通过它的间的桥梁作用,能够保

25、存和检索数据。通过它的Fill方法方法可以把数据库中的数据填充到可以把数据库中的数据填充到DataSet中,又是通过它的中,又是通过它的Update方法按相反的方向将数据保存到数据库中。根据方法按相反的方向将数据保存到数据库中。根据不同的数据源,可以分为不同的数据源,可以分为4类。类。lSqlDataAdapter:用于对:用于对SQL Server的数据库执行命令。的数据库执行命令。lOLE DBDataAdapter:用于对支持:用于对支持OLEDB的数据库执行的数据库执行命令。命令。lODBCDataAdapter:用于对支持:用于对支持ODBC的数据库执行命的数据库执行命令。令。lOr

26、acleDataAdapter:用于对支持:用于对支持Oracle的数据库执行命的数据库执行命令。令。3/19/202323ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.5 使用使用ODBC.NET Data ProviderlODBC(Open DataBase Connectivity,开放数据库连,开放数据库连接)是一个被广泛使用的数据库访问接)是一个被广泛使用的数据库访问API(Application Programming Interface,应用程序接口)。在,应用程序接口)。在ASP.NET应用程序开发中广泛使用,本节介绍如何使用应

27、用程序开发中广泛使用,本节介绍如何使用ODBC.NET Data Provider连接数据源。连接数据源。lODBC数据提供程序的核心对象及功能描述如表数据提供程序的核心对象及功能描述如表7-12所示。所示。表7-12 ODBC.NET Data Provider的核心对象方法说明ODBCConnection连接到ODBC数据源ODBCCommand在连接上执行命令,如SQL语句或存储过程ODBCDataReader从数据源读取数据行的只进流ODBCDataAdapter 填充DataSet以及更新数据源3/19/202324ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大

28、学出版社清华大学出版社7.5.1 ODBC.NET Data Provider简介简介lODBC.NET Data Provider的核心对象及的核心对象及其功能描述其功能描述对 象功 能 ODBCConnection连接到ODBC数据源ODBCCommand在连接上执行命令,如SQL语句或存储过程ODBCDataReader从数据源读取数据行的只进流ODBCDataAdapter填充DataSet以及更新数据源3/19/202325ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.5.2 连接连接ODBC数据源数据源l使用使用ODBC.NET Da

29、ta Provider 连接连接ODBC 数据源有两数据源有两种方式。种方式。1.与已有与已有DSN(Data Source Name,数据源名)的连接,数据源名)的连接字符串连接字符串连接 2.与无与无DSN的连接字符串连接的连接字符串连接3/19/202326ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.6连接池技术连接池技术l连接到数据库服务统称需要一定的时间,连接到数据库服务统称需要一定的时间,并且服务器会消耗一些资源来出来连接。并且服务器会消耗一些资源来出来连接。如果一个应用程序需要大量的与数据库进如果一个应用程序需要大量的与数据库进行

30、交互,则很有可能造成假死,以及崩溃行交互,则很有可能造成假死,以及崩溃的情况。使用连接池能够提高应用程序的的情况。使用连接池能够提高应用程序的性能。性能。3/19/202327ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社7.6连接池技术连接池技术l连接池的主要操作如下所示:连接池的主要操作如下所示:1.建立数据库连接池对象。建立数据库连接池对象。2.对于一个数据库访问请求,直接从连接池中得到对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大,创建一

31、个新的数连接,且连接数没有达到最大,创建一个新的数据库连接。据库连接。3.存取数据库。存取数据库。4.关闭数据库,释放所有数据库连接。关闭数据库,释放所有数据库连接。5.释放数据库连接池对象。释放数据库连接池对象。3/19/202328ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社如图所示。3/19/202329ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社第第8章章 ASP.NET中的数据绑定中的数据绑定 3/19/202330ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清

32、华大学出版社本章内容本章内容 l数据绑定概述数据绑定概述 l单值和列表控件的数据绑定单值和列表控件的数据绑定 lGridView控件控件 lDataList和和FormView控件控件l掌握掌握Datapager和和DetailsView的数据绑定的数据绑定和自定义样式的设置。和自定义样式的设置。3/19/202331ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社第第8章章 ASP.NET中的数据绑定中的数据绑定l8.1 数据绑定概述数据绑定概述l8.2 单值和列表控件的数据绑定单值和列表控件的数据绑定l8.3 GridView控件控件l8.4 Da

33、taList和和FormView控件控件l8.5 DataPager控件控件l8.6 DetailsView控件控件3/19/202332ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.1 数据绑定概述数据绑定概述l什么是数据绑定什么是数据绑定?l数据绑定在数据绑定在web系统开发中的作用系统开发中的作用?l在在ASP.NET中进行数据绑定的基本原理和中进行数据绑定的基本原理和过程?过程?l在在ASP.NET中提供了那些可以进行数据绑中提供了那些可以进行数据绑定的控件定的控件3/19/202333ASP.NET3.5动态网站开发基础教程动态网站开发

34、基础教程 清华大学出版社清华大学出版社什么是数据绑定什么是数据绑定?lWEB系统的一个典型的特征是后台对数据系统的一个典型的特征是后台对数据的访问和处理与前台数据的显示分离,而的访问和处理与前台数据的显示分离,而前台显示是通过前台显示是通过HTML来实现的来实现的。l数据绑定实际上就是讲后台数据按照要求,数据绑定实际上就是讲后台数据按照要求,根据某种样式、布局呈现到页面上的而过根据某种样式、布局呈现到页面上的而过程。程。3/19/202334ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社在在ASP.NET中进行数据绑定的基本中进行数据绑定的基本原理和

35、过程?原理和过程?l一种将数据呈现的最直接的方式是将需要一种将数据呈现的最直接的方式是将需要显示的数据和显示的数据和HTML标记拼接成字符串并输标记拼接成字符串并输出,但这种方案的缺点也是显而易见的,出,但这种方案的缺点也是显而易见的,不但复杂而且难以重用,尤其是有大宗数不但复杂而且难以重用,尤其是有大宗数据需要处理时。因此为了简化开发过程,据需要处理时。因此为了简化开发过程,ASP.NET环境中提供了多种不同的服务器环境中提供了多种不同的服务器端控件来帮助程序员更快速高效地完成数端控件来帮助程序员更快速高效地完成数据的呈现。据的呈现。3/19/202335ASP.NET3.5动态网站开发基础

36、教程动态网站开发基础教程 清华大学出版社清华大学出版社在在ASP.NET中提供了那些可以进行中提供了那些可以进行数据绑定的控件?数据绑定的控件?l单值绑定控件(如单值绑定控件(如TextBox)l列表控件列表控件(如如DropDownList)l复杂数据绑定控件复杂数据绑定控件(如如GridView,FormView)3/19/202336ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.2 单值和列表控件的数据绑定单值和列表控件的数据绑定l8.2.1 单值绑定单值绑定l8.2.2 列表控件的数据绑定列表控件的数据绑定3/19/202337ASP.N

37、ET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.2.1 单值绑定l例:例:asp:TextBox ID=TextBox2 runat=server Text=3/19/202338ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社l在上例中,我们首先用绑定表达式在上例中,我们首先用绑定表达式直接嵌直接嵌入到入到div标记中来设置标记中来设置HTML标记中的显示标记中的显示值,然后通过绑定表达式和后台设置控件值,然后通过绑定表达式和后台设置控件属性两种方式绑定了属性两种方式绑定了TextBox控件的显示数控件的显示数据。

38、据。3/19/202339ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.2.2 列表控件的数据绑定l列表控件有以下几种:列表控件有以下几种:DropDownList、ListBox、CheckBoxList、RadioButtonList、BulletedList等等等等 l可以通过编程的方式为控件对象增加多个可以通过编程的方式为控件对象增加多个数据项,也可以直接在数据项,也可以直接在VWD2008环境提供环境提供的图形界面中编辑要显示的数据项列表。的图形界面中编辑要显示的数据项列表。3/19/202340ASP.NET3.5动态网站开发基础教程

39、动态网站开发基础教程 清华大学出版社清华大学出版社8.3 GridView控件控件lGridView是一个功能强大的数据绑定控件,主要是一个功能强大的数据绑定控件,主要用于以表格形式呈现、编辑关系数据集。对应于用于以表格形式呈现、编辑关系数据集。对应于关系数据集的结构,关系数据集的结构,GridView控件以列为单位组控件以列为单位组织其所呈现的数据,除了普通的文本列,还提供织其所呈现的数据,除了普通的文本列,还提供多种不同的内置列样式,例如按钮列、图像列、多种不同的内置列样式,例如按钮列、图像列、复选框形式的数据列等等,可以通过设置复选框形式的数据列等等,可以通过设置GridView控件的绑

40、定列属性以不同的样式呈现数控件的绑定列属性以不同的样式呈现数据,或通过模板列自定义列的显示样式。据,或通过模板列自定义列的显示样式。3/19/202341ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.3.1 GridView的数据绑定l其基本的数据绑定方式与列表控件类似,其基本的数据绑定方式与列表控件类似,首先设置数据源,后调用首先设置数据源,后调用DataBind()方法。方法。3/19/202342ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.3.2 设定GridView绑定列和模板列l实上我们

41、可以通过设置实上我们可以通过设置GridView控件的绑控件的绑定列属性使其呈现不同的列样式,实现数定列属性使其呈现不同的列样式,实现数据的编辑和修改,或编辑模板列定制所需据的编辑和修改,或编辑模板列定制所需的列样式和功能。的列样式和功能。3/19/202343ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社GridView控件中的列及其类型 lBoundField:以文字形式呈现数据的普通绑定列类型。:以文字形式呈现数据的普通绑定列类型。lCheckBoxField:以复选框形式呈现数据,绑定到该类型:以复选框形式呈现数据,绑定到该类型的列数据应该具

42、有布尔值。的列数据应该具有布尔值。lHyperLinkField:以链接形式呈现数据,绑定到该类型的:以链接形式呈现数据,绑定到该类型的列数据应该是指向某个网站或网上资源的地址。列数据应该是指向某个网站或网上资源的地址。lImageField:以图片形式呈现数据。:以图片形式呈现数据。lButtonField:按钮列,以按钮的形式呈现数据或进行数:按钮列,以按钮的形式呈现数据或进行数据的操作。例如删除记录的按钮列。据的操作。例如删除记录的按钮列。lCommandField:系统内置的一些操作按钮列,可以实现:系统内置的一些操作按钮列,可以实现对记录的编辑、修改、删除等操作。对记录的编辑、修改、

43、删除等操作。lTemplateField:模板列绑定到自定义的实现向模板,因:模板列绑定到自定义的实现向模板,因而可以实现自定义列样式。而可以实现自定义列样式。3/19/202344ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社l在实际应用的时候,我们可以根据需要显在实际应用的时候,我们可以根据需要显示的数据类型,选择要绑定的列类型并设示的数据类型,选择要绑定的列类型并设置其映射到数据集的字段名称和呈现样式置其映射到数据集的字段名称和呈现样式(设置绑定列后(设置绑定列后GridView中将只显示映射中将只显示映射列数据,否则系统将默认以列数据,否则系

44、统将默认以BoundField类类型显示数据源表中的所有列)型显示数据源表中的所有列)3/19/202345ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.3.3 GridView的排序的排序 lGridView控件提供了用于实现排序功能的控件提供了用于实现排序功能的接口,通过设置相关属性并实现排序事件接口,通过设置相关属性并实现排序事件的处理代码就可以完成排序功能。的处理代码就可以完成排序功能。3/19/202346ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.3.4 GridView的分页lGri

45、dView控件提供了内置的分页功能,绑控件提供了内置的分页功能,绑定数据后只要设置分页相关属性系统即可定数据后只要设置分页相关属性系统即可自动完成分页功能,我们只需在分页导航自动完成分页功能,我们只需在分页导航按钮的单击事件处理方法中添加代码,设按钮的单击事件处理方法中添加代码,设置当前要显示的页索引并重新绑定数据即置当前要显示的页索引并重新绑定数据即可。可。3/19/202347ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.4 DataList和和FormView控件控件lDataList和和FormView 控件以项为单位组织控件以项为单位组

46、织和呈现数据(和呈现数据(GridView以列为单位),每以列为单位),每一项对应于关系数据集的一条记录(行),一项对应于关系数据集的一条记录(行),通过定义和设置不同的项模板定制每一项通过定义和设置不同的项模板定制每一项的显示样式,绑定数据后控件将按照项模的显示样式,绑定数据后控件将按照项模板重复显示数据源的每条记录。板重复显示数据源的每条记录。3/19/202348ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.4.1 DataList的数据绑定lDataList控件中通过自定义模板设置数据的控件中通过自定义模板设置数据的显示样式,它支持如下模

47、板类型显示样式,它支持如下模板类型l我们需要根据不同的需要定义不同类型的我们需要根据不同的需要定义不同类型的项模板,项模板,DataList控件根据项的运行时状态控件根据项的运行时状态自动加载相应的模板显示数据,例如当某自动加载相应的模板显示数据,例如当某一项被选定后将会以一项被选定后将会以SelectedItemTemplate模板呈现数据,编模板呈现数据,编辑功能被激活时将以辑功能被激活时将以EditItemTemplate模模板呈现数据。板呈现数据。3/19/202349ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社lItemTemplate:

48、包含一些:包含一些 HTML 元素和控件,将为数据源中的每一行呈现元素和控件,将为数据源中的每一行呈现一次这些一次这些 HTML 元素和控件。元素和控件。lAlternatingItemTemplate:包含一些包含一些 HTML 元素和控件,将为数据源中的元素和控件,将为数据源中的每两行呈现一次这些每两行呈现一次这些 HTML 元素和控件。通常,您可以使用此模板来为交替元素和控件。通常,您可以使用此模板来为交替行创建不同的外观,例如指定一个与在行创建不同的外观,例如指定一个与在 ItemTemplate 属性中指定的颜色不属性中指定的颜色不同的背景色。同的背景色。lSelectedItemT

49、emplate:包含一些元素,当用户选择包含一些元素,当用户选择 DataList 控件中的某控件中的某一项时将呈现这些元素。通常,您可以使用此模板来通过不同的背景色或字一项时将呈现这些元素。通常,您可以使用此模板来通过不同的背景色或字体颜色直观地区分选定的行。还可以通过显示数据源中的其他字段来展开该体颜色直观地区分选定的行。还可以通过显示数据源中的其他字段来展开该项。项。lEditItemTemplate:指定当某项处于编辑模式中时的布局。此模板通常包含指定当某项处于编辑模式中时的布局。此模板通常包含一些编辑控件,如一些编辑控件,如 TextBox 控件。控件。lHeaderTemplate

50、 和和FooterTemplate:包含在列表的开始和结束处分别呈现:包含在列表的开始和结束处分别呈现的文本和控件。的文本和控件。lSeparatorTemplate:包含在每项之间呈现的元素。典型的示例可能是一条:包含在每项之间呈现的元素。典型的示例可能是一条直线(使用直线(使用 HR 元素)。元素)。3/19/202350ASP.NET3.5动态网站开发基础教程动态网站开发基础教程 清华大学出版社清华大学出版社8.4.2 FormView控件的数据呈现和处理lFormView控件提供了内置的数据处理功能,控件提供了内置的数据处理功能,只需绑定到支持这些功能的数据源控件,只需绑定到支持这些功

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

当前位置:首页 > 教育专区 > 小学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁