vs2005培训课件3webform网页的数据架构和数据连接技术

上传人:大米 文档编号:570657785 上传时间:2024-08-05 格式:PPT 页数:30 大小:855.50KB
返回 下载 相关 举报
vs2005培训课件3webform网页的数据架构和数据连接技术_第1页
第1页 / 共30页
vs2005培训课件3webform网页的数据架构和数据连接技术_第2页
第2页 / 共30页
vs2005培训课件3webform网页的数据架构和数据连接技术_第3页
第3页 / 共30页
vs2005培训课件3webform网页的数据架构和数据连接技术_第4页
第4页 / 共30页
vs2005培训课件3webform网页的数据架构和数据连接技术_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《vs2005培训课件3webform网页的数据架构和数据连接技术》由会员分享,可在线阅读,更多相关《vs2005培训课件3webform网页的数据架构和数据连接技术(30页珍藏版)》请在金锄头文库上搜索。

1、 Web Form 网网页的数据架构和的数据架构和数据数据连接技接技术Web Form 网网页页数据存取的基数据存取的基本概念本概念 ooWeb Form Web Form 网网网网页页的数据存取和的数据存取和的数据存取和的数据存取和 Windows Form Windows Form 表表表表单单的数据存取在的数据存取在的数据存取在的数据存取在许许多方面不不尽相同多方面不不尽相同多方面不不尽相同多方面不不尽相同 n n状状状状态态管理管理管理管理n n服服服服务务器和客器和客器和客器和客户户端的分离端的分离端的分离端的分离n n延展性延展性延展性延展性 ooWeb Form Web Form

2、 网网网网页页数据存取的概念基数据存取的概念基数据存取的概念基数据存取的概念基础础:n n采用中断采用中断采用中断采用中断连连接模型接模型接模型接模型 n n假假假假设设数据数据数据数据读读取的取的取的取的频频率率率率远远高于数据更新的高于数据更新的高于数据更新的高于数据更新的频频率率率率 n n期望使用最少的服期望使用最少的服期望使用最少的服期望使用最少的服务务器器器器资资源源源源 n n使用使用使用使用远远端端端端处处理流程存取数据,也就是分散式数据存取理流程存取数据,也就是分散式数据存取理流程存取数据,也就是分散式数据存取理流程存取数据,也就是分散式数据存取 中断中断连连接模型接模型(D

3、isconnected Model) ooWeb Form 网网页是中断是中断连接的,其数据存接的,其数据存取亦是采用此模式。取亦是采用此模式。 oo中断中断连接模型決定您在接模型決定您在 Web Form 网网页中中的数据存取方式:的数据存取方式:n n您所使用的数据于每一次往返中並不是自您所使用的数据于每一次往返中並不是自您所使用的数据于每一次往返中並不是自您所使用的数据于每一次往返中並不是自动动可可可可使用的。使用的。使用的。使用的。n n请请不要不要不要不要让连让连接到数据来源的接到数据来源的接到数据来源的接到数据来源的连连接持接持接持接持续续保持开启保持开启保持开启保持开启状状状状态

4、态。n n每一次往返于服每一次往返于服每一次往返于服每一次往返于服务务器器器器时时,只会,只会,只会,只会执执行行行行单项单项的数据的数据的数据的数据存取操作。存取操作。存取操作。存取操作。 数据的数据的读读取与更新取与更新频频率率 oo大多数的数据存取操作都是采用大多数的数据存取操作都是采用只只读模式。模式。ooWeb Form 网网页的数据的数据连接架构是接架构是单向向的。的。oo拥有更高的效率。有更高的效率。ooWeb Form 网网页预设并没有内含将控制并没有内含将控制项数据写回数据来源的方法,您必数据写回数据来源的方法,您必须自己自己编写程序代写程序代码來完成。來完成。 降低服降低服

5、务务器的負荷器的負荷 oo网网页中的任何数据存取都会增加服中的任何数据存取都会增加服务器的器的处理理时间并占用内存。并占用内存。ooWeb应用程序在数据存取操作方面的用程序在数据存取操作方面的设计准准则: n n只从数据来源提取出网只从数据来源提取出网只从数据来源提取出网只从数据来源提取出网页页所需的数据。所需的数据。所需的数据。所需的数据。n n尽可能使用客尽可能使用客尽可能使用客尽可能使用客户户端的状端的状端的状端的状态态管理来存取数据。管理来存取数据。管理来存取数据。管理来存取数据。 远远端端处处理流的数据存取理流的数据存取 oo建建议您将数据存取您将数据存取逻辑从使用者界面分离从使用者

6、界面分离出来,而将它放在能出来,而将它放在能够与数据来源互与数据来源互动的的元件中。元件中。ooWeb Form 网网页实际上是通上是通过一个一个 XML 数数据流与其他的据流与其他的处理流交理流交换数据。数据。Web Form 网网页页的数据来源的数据来源 oo数据数据数据数据库库存取存取存取存取n nADO.NETADO.NETn n受管理的受管理的受管理的受管理的数据提供者(数据提供者(数据提供者(数据提供者(Connection Connection 与与与与 Command Command 组组件)件)件)件)n n数据集(数据集(数据集(数据集(DatasetDataset) n

7、n直接直接直接直接执执行行行行 SQL SQL表达式或存取表达式或存取表达式或存取表达式或存取过过程程程程ooXML XML 数据数据数据数据 n n将将将将 XML XML数据数据数据数据转换转换成数据集,并使用成数据集,并使用成数据集,并使用成数据集,并使用 ADO.NET ADO.NET数据数据数据数据访访问问方式方式方式方式读读取与更新数据。取与更新数据。取与更新数据。取与更新数据。n n使用使用使用使用 System.XmlSystem.Xml 命名命名命名命名空空空空间间的的的的 XML XML 分析与方法来分析与方法来分析与方法来分析与方法来处处理数据。理数据。理数据。理数据。o

8、o其他其他其他其他数据来源数据来源数据来源数据来源 n nWeb Form Web Form 网网网网页页的数据的数据的数据的数据连连接架构允接架构允接架构允接架构允许许您将控制您将控制您将控制您将控制项连项连接接接接至任何至任何至任何至任何结结构构构构。 n n您可以您可以您可以您可以连连接至网接至网接至网接至网页页中任何可使用的中任何可使用的中任何可使用的中任何可使用的数数数数组组或或或或集合集合集合集合,以及,以及,以及,以及网网网网页页或其他控制或其他控制或其他控制或其他控制项项的的的的属性属性属性属性。 数据集、数据适配器、与数据数据集、数据适配器、与数据读读取器取器 oo数据集(数

9、据集(DataSet) n n应应用程序所用程序所用程序所用程序所实际实际使用的数据在内存中的复本,使用的数据在内存中的复本,使用的数据在内存中的复本,使用的数据在内存中的复本,是真正的数据快取。是真正的数据快取。是真正的数据快取。是真正的数据快取。n n数据集与其他数据来源是数据集与其他数据来源是数据集与其他数据来源是数据集与其他数据来源是中断中断中断中断连连接的接的接的接的,亦即,亦即,亦即,亦即采采采采用一种离用一种离用一种离用一种离线线的模式。的模式。的模式。的模式。n n仍然可以更新数据来源。仍然可以更新数据来源。仍然可以更新数据来源。仍然可以更新数据来源。n n客客客客户户端的虚端

10、的虚端的虚端的虚拟拟数据数据数据数据库库。oo数据适配器(数据适配器(DataAdapter)n n数据集与数据来源之数据集与数据来源之数据集与数据来源之数据集与数据来源之间间的的的的桥桥梁。梁。梁。梁。n nFillFill 方法。方法。方法。方法。n nUpdate Update 方法。方法。方法。方法。数据集、数据适配器、与数据数据集、数据适配器、与数据读读取器取器oo数据数据数据数据读读取器(取器(取器(取器(DataReaderDataReader) n n对对 Web Web 应应用程序而言,我用程序而言,我用程序而言,我用程序而言,我们们常常只是常常只是常常只是常常只是执执行行行

11、行简简短的操短的操短的操短的操作,作,作,作,显显然然然然这这并不需要在数个一系列的并不需要在数个一系列的并不需要在数个一系列的并不需要在数个一系列的请请求求求求间间保留保留保留保留 DataSet DataSet 组组件,此件,此件,此件,此时时数据数据数据数据读读取器反而是取器反而是取器反而是取器反而是较较好的好的好的好的选择选择。 n n数据数据数据数据读读取器能取器能取器能取器能够够自自自自 SQL SQL 数据数据数据数据库库中提取只中提取只中提取只中提取只读读向前的向前的向前的向前的读读取模式。取模式。取模式。取模式。n n通通通通过调过调用用用用 OleDbCommand Ole

12、DbCommand 或或或或 SqlCommand SqlCommand 的的的的 ExecuteReader ExecuteReader 方法可方法可方法可方法可传传回数据回数据回数据回数据读读取器,然后便可将取器,然后便可将取器,然后便可将取器,然后便可将其其其其连连接至接至接至接至 ASP.NET ASP.NET 服服服服务务器控制器控制器控制器控制项项。 n n自行开启和关自行开启和关自行开启和关自行开启和关闭连闭连接。接。接。接。 n nExecuteNonQueryExecuteNonQuery 方法。方法。方法。方法。数据存取策略数据存取策略oo数据集数据集 vs 数据数据读取器

13、取器 oo数据集与数据命令数据集与数据命令 n n存留周期(存留周期(存留周期(存留周期(Web FormWeb Form网网网网页页会先被初始化、接会先被初始化、接会先被初始化、接会先被初始化、接着被着被着被着被处处理理理理进进行、然后于每次往返行、然后于每次往返行、然后于每次往返行、然后于每次往返时时被舍弃)。被舍弃)。被舍弃)。被舍弃)。n n在在在在许许多情况下,使用数据多情况下,使用数据多情况下,使用数据多情况下,使用数据读读取器提取数据然后取器提取数据然后取器提取数据然后取器提取数据然后于于于于执执行行行行阶阶段段段段连连接控制接控制接控制接控制项项将会更有效率。将会更有效率。将会

14、更有效率。将会更有效率。n n例外状况:例外状况:例外状况:例外状况:n n使用关使用关使用关使用关联联数据表数据表数据表数据表n n与其他与其他与其他与其他处处理流交理流交理流交理流交换换数据数据数据数据n n使用静使用静使用静使用静态态的数据的数据的数据的数据项项集合集合集合集合数据存取策略数据存取策略oo存取数据集或每次重新建立存取数据集或每次重新建立 n n每当网每当网每当网每当网页页被被被被处处理理理理时时,就建立数据集并填,就建立数据集并填,就建立数据集并填,就建立数据集并填满满它。它。它。它。当网当网当网当网页处页处理完并将网理完并将网理完并将网理完并将网页传页传回回回回浏览浏览

15、器器器器时时,数据集,数据集,数据集,数据集将被移除。将被移除。将被移除。将被移除。 n n建立并填建立并填建立并填建立并填满满数据集一次。通常是在网数据集一次。通常是在网数据集一次。通常是在网数据集一次。通常是在网页页第一次第一次第一次第一次执执行行行行时时建立并填建立并填建立并填建立并填满满数据集一次,然后再在每次数据集一次,然后再在每次数据集一次,然后再在每次数据集一次,然后再在每次次往返次往返次往返次往返时时可取会存可取会存可取会存可取会存储储的数据集。的数据集。的数据集。的数据集。 oo服服务器或客器或客户端快取端快取 n n在服在服在服在服务务器中以工作器中以工作器中以工作器中以工

16、作阶阶段状段状段状段状态态、应应用程序状用程序状用程序状用程序状态态、或使用快取來存或使用快取來存或使用快取來存或使用快取來存储储数据集。数据集。数据集。数据集。 n n在客在客在客在客户户端中(亦即在网端中(亦即在网端中(亦即在网端中(亦即在网页页中)使用中)使用中)使用中)使用检查检查状状状状态态存存存存储储的数据集。的数据集。的数据集。的数据集。 连连接属性接属性ooWeb Form Web Form 网网网网页页中的数据中的数据中的数据中的数据连连接是非常灵活的,基接是非常灵活的,基接是非常灵活的,基接是非常灵活的,基本上它允許您将控制本上它允許您将控制本上它允許您将控制本上它允許您将

17、控制项项的任何属性的任何属性的任何属性的任何属性连连接到数据来接到数据来接到数据来接到数据来源。源。源。源。 n n设设定要在定要在定要在定要在 TextBox TextBox、LabelLabel、ButtonButton、LinkButton LinkButton 或或或或其他控制其他控制其他控制其他控制项项中中中中显显示的文字。示的文字。示的文字。示的文字。 n n设设定超定超定超定超连连接控制接控制接控制接控制项项的的的的 Href Href 属性来决定其目属性来决定其目属性来决定其目属性来决定其目标标网网网网页页。 n n将将将将 CheckBox CheckBox 服服服服务务器控

18、制器控制器控制器控制项连项连接至布接至布接至布接至布尔值尔值,以便直接,以便直接,以便直接,以便直接设设定控制定控制定控制定控制项项的的的的选选取状取状取状取状态态。 n n将将将将 Image Image 服服服服务务器控制器控制器控制器控制项项的的的的 ImageUrl ImageUrl 属性属性属性属性连连接至接至接至接至內內含含含含图图形的形的形的形的 URL URL 或名称的数据或名称的数据或名称的数据或名称的数据库库属性,以便属性,以便属性,以便属性,以便设设定要于定要于定要于定要于该该控制控制控制控制项项所所所所显显示的示的示的示的图图形。形。形。形。 n n设设定控制定控制定控

19、制定控制项项的色彩、字型或大小。如果您喜的色彩、字型或大小。如果您喜的色彩、字型或大小。如果您喜的色彩、字型或大小。如果您喜欢欢将使用将使用将使用将使用者的偏好者的偏好者的偏好者的偏好设设定存定存定存定存储储在数据在数据在数据在数据库库或其他数据来源中,或其他数据来源中,或其他数据来源中,或其他数据来源中,这这将将将将是一种非常好用的方法。是一种非常好用的方法。是一种非常好用的方法。是一种非常好用的方法。 数据数据连连接运算式接运算式 oo将所要将所要连接的数据的相关信息建立在运算接的数据的相关信息建立在运算式中,然后再将运算式的式中,然后再将运算式的结果指派果指派给控制控制项属性。属性。 o

20、o可可连接到数据来源、公用接到数据来源、公用变量、量、简单属性、属性、集合、运算式、方法集合、运算式、方法调用用传回的回的结果、果、Page 的属性以及其他控制的属性以及其他控制项的属性。的属性。oo数据数据连接运算式的接运算式的语法:法:tagprefix:tagnametagprefix:tagname property = %# data- property = runat=“server” expression % runat=“server” / /或或或或常量字串常量字串常量字串常量字串 数据数据连连接运算式范例接运算式范例连接到简单属性连接到简单属性连接到简单属性连接到简单属性

21、产品编号产品编号产品编号产品编号: : 连接到集合连接到集合连接到集合连接到集合 员工姓名员工姓名员工姓名员工姓名: asp:DropDownList id=Drop1: asp:DropDownList id=Drop1 datasource = datasource = runat=server runat=server 连接到运算式连接到运算式连接到运算式连接到运算式 邮编地址邮编地址邮编地址邮编地址: %# (customer.Zip + +: customer.Address ) % 连接到方法所传回的结果连接到方法所传回的结果连接到方法所传回的结果连接到方法所传回的结果应缴税费应缴

22、税费应缴税费应缴税费: : 连接到资料的来源连接到资料的来源连接到资料的来源连接到资料的来源asp:TextBox id=TextBox1 runat=serverasp:TextBox id=TextBox1 runat=server Text=Text= 连接到资料来源连接到资料来源连接到资料来源连接到资料来源asp:Image id=Image1 runat=serverasp:Image id=Image1 runat=server ImageUrl = ImageUrl = DataBind 方法方法 ooASP ASP 的的的的 Response.Write Response.Wr

23、ite 语语法(法(法(法()会在网)会在网)会在网)会在网页页被被被被处处理理理理时时加以加以加以加以评评量,然而量,然而量,然而量,然而 ASP.NET ASP.NET 的数据的数据的数据的数据连连接运算式却接运算式却接运算式却接运算式却只只只只有当有当有当有当 DataBind DataBind 方法被方法被方法被方法被调调用用用用时时才会才会才会才会进进行行行行评评量。量。量。量。 ooPage Page 与所有服与所有服与所有服与所有服务务器控制器控制器控制器控制项项都都都都拥拥有有有有 DataBind DataBind 方法。方法。方法。方法。 oo当您当您当您当您调调用某一个服

24、用某一个服用某一个服用某一个服务务器控制器控制器控制器控制项项的的的的 DataBind DataBind 方法方法方法方法时时,会将,会将,会将,会将数据来源数据来源数据来源数据来源连连接到接到接到接到该该服服服服务务器控制器控制器控制器控制项项以及它所有的子控制以及它所有的子控制以及它所有的子控制以及它所有的子控制项项(包括服(包括服(包括服(包括服务务器控制器控制器控制器控制项项属性),属性),属性),属性),亦即只需亦即只需亦即只需亦即只需调调用父控制用父控制用父控制用父控制项项的的的的 DataBind DataBind 方法即可方法即可方法即可方法即可。oo使用使用使用使用运算式运

25、算式运算式运算式进进行数据行数据行数据行数据连连接的好接的好接的好接的好处处是是是是拥拥有下列灵活性:有下列灵活性:有下列灵活性:有下列灵活性: n n您可以使用任何您可以使用任何您可以使用任何您可以使用任何运算式,只要运算式,只要运算式,只要运算式,只要该该运算式可以解析成运算式可以解析成运算式可以解析成运算式可以解析成单单一数据一数据一数据一数据值值或或或或控制控制控制控制项项可以使用的数据可以使用的数据可以使用的数据可以使用的数据值值即可。即可。即可。即可。 n n您可以将运算式指派給任何属性,也就是您可以将运算式指派給任何属性,也就是您可以将运算式指派給任何属性,也就是您可以将运算式指

26、派給任何属性,也就是说说,您可以将任何属性,您可以将任何属性,您可以将任何属性,您可以将任何属性连连接到数据。接到数据。接到数据。接到数据。 Web Form 网网页页范例范例 oo1.aspx n n演示如何演示如何演示如何演示如何连连接到网接到网接到网接到网页页上的上的上的上的简单简单属性。属性。属性。属性。oo2.aspxn n演示如何将控制演示如何将控制演示如何将控制演示如何将控制项项的属性的属性的属性的属性连连接到其他控制接到其他控制接到其他控制接到其他控制项项的的的的属性。属性。属性。属性。oo3.aspxn n演示如何将控制演示如何将控制演示如何将控制演示如何将控制项项的属性的属

27、性的属性的属性连连接到其他的控制接到其他的控制接到其他的控制接到其他的控制项项的属性。的属性。的属性。的属性。oo4.aspxn n演示如何将演示如何将演示如何将演示如何将 DropDownList DropDownList 服服服服务务器控制器控制器控制器控制项连项连接到接到接到接到ArrayList ArrayList 组组件,以便使件,以便使件,以便使件,以便使 ArrayList ArrayList 组组件件件件的元素成的元素成的元素成的元素成为为下拉式清下拉式清下拉式清下拉式清单单的的的的选项选项。使用使用 DataBinder 类别进行行连接接 ooDataBinder.Eval

28、方法的三方法的三个参数:个参数:n n运算式所据运算式所据运算式所据运算式所据评评估的估的估的估的数据容器的数据容器的数据容器的数据容器的组组件参考件参考件参考件参考。此。此。此。此参参参参数在网数在网数在网数在网页页的指定的指定的指定的指定语语言中必言中必言中必言中必须须是有效的是有效的是有效的是有效的组组件件件件识别识别码码。此数据容器可能是数据集、数据表、数据。此数据容器可能是数据集、数据表、数据。此数据容器可能是数据集、数据表、数据。此数据容器可能是数据集、数据表、数据视图视图、或父控制、或父控制、或父控制、或父控制项项。n n浏览浏览路径路径路径路径,也就是所要,也就是所要,也就是所

29、要,也就是所要连连接的数据成接的数据成接的数据成接的数据成员员。它必。它必。它必。它必須是以英文句点分隔的字串須是以英文句点分隔的字串須是以英文句点分隔的字串須是以英文句点分隔的字串类类型的属性或字段型的属性或字段型的属性或字段型的属性或字段名称。名称。名称。名称。 n n.NET Framework .NET Framework 格式字串格式字串格式字串格式字串,类类似似似似 String.Format String.Format 所使用的,会将所使用的,会将所使用的,会将所使用的,会将 Object Object(数(数(数(数据据据据连连接运算式的接运算式的接运算式的接运算式的评评量量量

30、量结结果)果)果)果)转换转换成一个能成一个能成一个能成一个能够够被被被被提出提出提出提出请请求的求的求的求的浏览浏览器所器所器所器所显显示的示的示的示的 String String。此参数是。此参数是。此参数是。此参数是可可可可选项选项。 使用使用 DataBinder 类别进行行连接接oo使用使用数据数据连接运算式将接运算式将 TextBox 服服务器控器控制制项的的 Text 属性属性连接到内含接到内含单列数据的数列数据的数据据视图 :n n不使用不使用不使用不使用 DataBinder DataBinder 类别类别asp:TextBox id=TextBox1 runat=serve

31、r“asp:TextBox id=TextBox1 runat=server“ Text=Text= n n使用使用使用使用 DataBinder DataBinder 类别类别asp:TextBox id=TextBox1 runat=server“asp:TextBox id=TextBox1 runat=server“ Text=%#Text=% 使用使用 DataBinder 类别进行行连接接ooDataBinder 类别最主要的最主要的优点,就是点,就是能自能自动进行行类型型转换。oo在在 DataList、DataGrid 或或 Repeater 等等能能够显示多列数据的服示多列数

32、据的服务器控制器控制项的的模板模板(Template)中,)中,数据数据项目的命目的命名容器永名容器永远是是 Container.DataItem。ooPage 是另是另一个可以用于一个可以用于DataBinder.Eval 的命名容器。的命名容器。Web Form 网网页页范例范例 ooC5.aspxn n本本本本网网网网页页范例用范例用范例用范例用DataBinder.EvalDataBinder.Eval 的的的的写法,写法,写法,写法,显显得得得得更加更加更加更加简洁简洁。 数据数据连连接的接的时时机和机和时时机的机的类类型型oo数据数据连接的接的时机机n n设计阶设计阶段段段段n n

33、执执行行行行阶阶段段段段n nDataBindingDataBinding 事件事件事件事件oo数据数据连接的接的类型型n n一次只一次只一次只一次只显显示示示示单单一数据一数据一数据一数据值值的的的的 Web Web 服服服服务务器控制器控制器控制器控制项项与与与与 HTML HTML 服服服服务务器控制器控制器控制器控制项项。n n一次一次一次一次显显示多个数据示多个数据示多个数据示多个数据项项或多列数据的或多列数据的或多列数据的或多列数据的 Web Web服服服服务务器控制器控制器控制器控制项项与与与与 HTML HTML 服服服服务务器控制器控制器控制器控制项项。连接多列数据接多列数据

34、项的的 Web 服服务器控制器控制项 oo您可以您可以您可以您可以将将将将 DropDownList DropDownList、ListBoxListBox、CheckBoxListCheckBoxList、RadioButtonListRadioButtonList、DataGridDataGrid、DataListDataList、Repeater Repeater 等多笔数据列的服等多笔数据列的服等多笔数据列的服等多笔数据列的服务务器器器器控制控制控制控制项连项连接到内含多信息接到内含多信息接到内含多信息接到内含多信息项项目的数据来源。目的数据来源。目的数据来源。目的数据来源。 oo步步

35、步步骤骤: 1.1.将服将服将服将服务务器控制器控制器控制器控制项项的的的的 DataSourceDataSource 属性属性属性属性设设定定定定成您所要成您所要成您所要成您所要连连接接接接的的的的数据来源,数据来源,数据来源,数据来源,包括:包括:包括:包括:n nArrayListArrayList 组组件件件件n n集合集合集合集合n n数据数据数据数据读读取器取器取器取器n nDataViewDataView 组组件件件件n nDataRowDataRow 组组件件件件n n数据集当中的数据集当中的数据集当中的数据集当中的 DataTableDataTable 组组件件件件2.2.指

36、定要指定要指定要指定要连连接哪一个数据成接哪一个数据成接哪一个数据成接哪一个数据成员员(DataMemberDataMember 属性属性)。)。)。)。连接多列数据接多列数据项的的 Web 服服务器控制器控制项oo步步步步骤骤:3.3.如果使用的是如果使用的是如果使用的是如果使用的是 DataGridDataGrid 或或或或 DataListDataList 服服服服务务器控制器控制器控制器控制项项,请请将将将将 DataKeyFieldDataKeyField 属性属性属性属性设设定成您可以在定成您可以在定成您可以在定成您可以在执执行行行行阶阶段用来独立段用来独立段用来独立段用来独立识别

37、识别的数的数的数的数据列名称据列名称据列名称据列名称,一般情况一般情况一般情况一般情况,就是,就是,就是,就是数据来源的数据来源的数据来源的数据来源的主索引主索引主索引主索引关关关关键键字段字段字段字段。4.4.如果您使用的是如果您使用的是如果您使用的是如果您使用的是 ListBoxListBox、DropDownListDropDownList、CheckBoxListCheckBoxList、RadioButtonListRadioButtonList 或或或或 HtmlSelectHtmlSelect 控制控制控制控制项项,请请将将将将 DataTextFieldDataTextFiel

38、d 属性属性设设定定为为其数据内容要其数据内容要显显示于字段名称示于字段名称。例如:。例如:。例如:。例如:MyDropDownList.MyDropDownList.DataTextFieldDataTextField = = 姓名姓名姓名姓名 5.5.将将 DataValueFieldDataValueField 属性属性属性属性设设定定定定为为某一个字段的名称某一个字段的名称某一个字段的名称某一个字段的名称,以便使,以便使,以便使,以便使该该字字字字段的内容将成段的内容将成段的内容将成段的内容将成为为服服服服务务器控制器控制器控制器控制项项中内容中内容中内容中内容项项目的关目的关目的关目

39、的关联值联值(亦即(亦即(亦即(亦即 ValueValue 属性属性)。)。)。)。这这是可是可是可是可选项选项。例如:。例如:。例如:。例如: MyDropDownList.MyDropDownList.DataTextFieldDataTextField = = “ “姓名姓名姓名姓名” ”MyDropDownList.MyDropDownList.DataValueFieldDataValueField = = “ “目前目前目前目前工工工工资资 连接多列数据接多列数据项的的 Web 服服务器控制器控制项oo步步步步骤骤:6.6.在在在在 Web Form Web Form 网网网网页页

40、中中中中编编写程序代写程序代写程序代写程序代码码来来来来调调用网用网用网用网页页或服或服或服或服务务器控制器控制器控制器控制项项的的的的的的的的 DataBindDataBind 方法。方法。方法。方法。请请注意注意注意注意,为为避免避免避免避免耗用耗用耗用耗用资资源造成效率低源造成效率低源造成效率低源造成效率低,我我我我们们通常不希望在通常不希望在通常不希望在通常不希望在每次往返每次往返每次往返每次往返时时都都都都调调用用用用 DataBindDataBind 方法,方法,方法,方法,因因因因为为它会替它会替它会替它会替换换服服服服务务器控制器控制器控制器控制项项中的数据中的数据中的数据中的

41、数据值值。您可以。您可以。您可以。您可以在在在在检查检查网网网网页页的的的的 IsPostBackIsPostBack 属性来确保只有在网属性来确保只有在网属性来确保只有在网属性来确保只有在网页页第一次开启是第一次开启是第一次开启是第一次开启是进进行数行数行数行数据据据据连连接操作接操作接操作接操作。例如:。例如:。例如:。例如:If (If (! ! IsPostBackIsPostBack ) )pp在在在在数据数据数据数据连连接接接接过过程中程中程中程中,多信息服多信息服多信息服多信息服务务器控制器控制器控制器控制项项会会会会扫扫描数据来源描数据来源描数据来源描数据来源,循循循循环环提提

42、提提取每一数据取每一数据取每一数据取每一数据。数据的数据的数据的数据的处处理由理由理由理由显显示控件来决定示控件来决定示控件来决定示控件来决定。DataGridDataGrid 会自会自会自会自动显动显示示示示所有数据列或根据您的所有数据列或根据您的所有数据列或根据您的所有数据列或根据您的设设定定定定显显示的子集合示的子集合示的子集合示的子集合;相反地,;相反地,;相反地,;相反地,RepeaterRepeater 与与与与 DataListDataList 则则是作是作是作是作为为嵌入的模板容器,嵌入的模板容器,嵌入的模板容器,嵌入的模板容器,进进行数据行数据行数据行数据连连接接接接。pp请

43、请注意注意注意注意:您可以您可以您可以您可以将多将多将多将多项项数据列数据列数据列数据列 Web Web 服服服服务务器控制器控制器控制器控制项项的个的个的个的个别别属性接属性接属性接属性接连连到到到到单单一的数据一的数据一的数据一的数据值值。比方。比方。比方。比方说说,虽虽然然然然 DataGridDataGrid 服服服服务务器控制器控制器控制器控制项项一次可以一次可以一次可以一次可以显显示示示示多列多列多列多列,但是您可以,但是您可以,但是您可以,但是您可以将它的将它的将它的将它的 BackColorBackColor 属性属性属性属性连连接到接到接到接到单单一的数据一的数据一的数据一的

44、数据值值。如何在如何在设计阶设计阶段段连连接属性接属性 oo您可以您可以将将 Web 服服务器控制器控制项的属性的属性连接到接到任何可任何可显示示该属性的属性的单一数据一数据值: n nTextBox.TextTextBox.Textn nImage.ImageUrlImage.ImageUrln nHyperLink.NavigateUrlHyperLink.NavigateUrloo在在设计阶段,您可以使用段,您可以使用数据数据连接运算接运算式式将控制将控制项属性属性连接到数据接到数据值。 oo数据集数据集不不会会维护 “作用数据列作用数据列” 的概念,因的概念,因此沒有任何方式可以表示此

45、沒有任何方式可以表示连接至哪一笔数接至哪一笔数据列。但是据列。但是请注意,這与注意,這与 Windows Form 是不同的。是不同的。如何在如何在设计阶设计阶段段连连接属性接属性oo欲在欲在连接到接到单一数据一数据值时,精确地指出您,精确地指出您所要使用的数据列,所要使用的数据列,请使用下列作法:使用下列作法:n n建立一个数据建立一个数据建立一个数据建立一个数据视图视图(ViewView)去)去)去)去筛选筛选数据集中数据集中数据集中数据集中的数据表以的数据表以的数据表以的数据表以获获取取取取单单一列数据,之后一列数据,之后一列数据,之后一列数据,之后进进行行行行连连接:接:接:接:Dat

46、aBinder.Eval(DataView1, DataBinder.Eval(DataView1, 0 0. .姓名姓名姓名姓名)n n只在只在只在只在数据集中填入一个数据列。数据集中填入一个数据列。数据集中填入一个数据列。数据集中填入一个数据列。 n n在在在在执执行行行行阶阶段段段段对对控制控制控制控制项进项进行数据行数据行数据行数据连连接,如此便可接,如此便可接,如此便可接,如此便可使用程序控制的方式来决定要使用程序控制的方式来决定要使用程序控制的方式来决定要使用程序控制的方式来决定要连连接到哪一数据接到哪一数据接到哪一数据接到哪一数据项项。此种模式通常会。此种模式通常会。此种模式通常

47、会。此种模式通常会执执行行行行 SQL SQL 表达式或存表达式或存表达式或存表达式或存储储过过程并程并程并程并连连接到其接到其接到其接到其结结果。果。果。果。 n n您可以将任何您可以将任何您可以将任何您可以将任何单单一一一一值值 Web Web 服服服服务务器控制器控制器控制器控制项项属性属性属性属性连连接到数据接到数据接到数据接到数据值值。如何在如何在设计阶设计阶段段连连接属性接属性oo在在设计阶段段连接接 Web 服服务器控制器控制项的属性的属性有两种作法:有两种作法:n n直接在直接在直接在直接在 HTML HTML 源文件中源文件中源文件中源文件中进进行行行行编编写。写。写。写。n

48、 n利用利用Web FormWeb Form设计设计工具内含的工具内含的工具内含的工具内含的辅辅助界面助界面助界面助界面来完成来完成来完成来完成。DEMODEMO 如何在如何在执执行行阶阶段段连连接属性接属性 oo响响应由服由服务器控制器控制项所引所引发的数据的数据连接事接事件,并利用事件程序代件,并利用事件程序代码来完成属性来完成属性值的的设置。置。oo如果您希望每当网如果您希望每当网页或容器控制或容器控制项的的 DataBind 方法被方法被调用用时,某服,某服务器控制器控制项的属性的属性设置要置要执行的行的话,则可以将相关程可以将相关程序代序代码编写写该服服务器控制器控制项的的 Data

49、Binding 事件事件处理中。理中。oo网网页范例:范例:C6.aspxn n演示如何使用演示如何使用演示如何使用演示如何使用 DataBindingDataBinding 事件事件事件事件来建立数据来建立数据来建立数据来建立数据浏览浏览界面。界面。界面。界面。DataGrid 服服务器控制器控制项的数据的数据连接接 oo使用使用 DataSource 属性来属性来连接到数据来源。接到数据来源。oo连接的接的时机机n n执执行行行行阶阶段段段段n n设计阶设计阶段段段段pp无无无无论论您使用代您使用代您使用代您使用代码码方式或界面工具来方式或界面工具来方式或界面工具来方式或界面工具来连连接到

50、数据来接到数据来接到数据来接到数据来源并提取数据,于源并提取数据,于源并提取数据,于源并提取数据,于执执行网行网行网行网页时页时,都必,都必,都必,都必须调须调用用用用 DataGrid DataGrid 的的的的 DataBind DataBind 方法,以便将数据来源方法,以便将数据来源方法,以便将数据来源方法,以便将数据来源连连接到接到接到接到 DataGrid DataGrid 服服服服务务器控制器控制器控制器控制项项。此外,当数据来。此外,当数据来。此外,当数据来。此外,当数据来源的数据有源的数据有源的数据有源的数据有变动时变动时,您只需再次,您只需再次,您只需再次,您只需再次调调用

51、用用用 DataBind DataBind 方法即可重新整理方法即可重新整理方法即可重新整理方法即可重新整理 DataGrid DataGrid 服服服服务务器控制器控制器控制器控制项项以便以便以便以便将最新的将最新的将最新的将最新的资资料料料料显显示。示。示。示。 网网页页范例与范例与设计阶设计阶段段DEMOoo网网页范例范例 C7.aspx:n n演示如何在演示如何在演示如何在演示如何在执执行行行行阶阶段通段通段通段通过过代代代代码连码连接接接接 DataGrid DataGrid 服服服服务务器控制器控制器控制器控制项项。 oo设计阶段段DEMO:n n演示如何在演示如何在演示如何在演示如何在设计阶设计阶段使用段使用段使用段使用 VS.NET 2003 VS.NET 2003 的界的界的界的界面工具来面工具来面工具来面工具来连连接接接接 DataGrid DataGrid 服服服服务务器控制器控制器控制器控制项项。n n连连接到数据集中的数据表接到数据集中的数据表接到数据集中的数据表接到数据集中的数据表n n连连接到数据接到数据接到数据接到数据读读取器取器取器取器

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

最新文档


当前位置:首页 > 办公文档 > 工作计划

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