分享
分销 收藏 举报 申诉 / 31

类型WebForm网页的数据架构及其连接技术.pptx

  • 上传人:精****
  • 文档编号:14504710
  • 上传时间:2026-10-01
  • 格式:PPTX
  • 页数:31
  • 大小:234.53KB
  • 下载积分:10 金币
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    WebForm 网页 数据 架构 及其 连接 技术
    资源描述:
    Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Title Slide,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Web Form,网页的数据架构和数据连接技术,Web Form 网页数据存取的基本概念,Web Form,网页的数据存取和 Windows Form 表单的数据存取在许多方面不不尽相同,状态管理,服务器和客户端的分离,延展性,Web Form,网页数据存取的概念基础:,采用中断连接模型,假设数据读取的频率远高于数据更新的频率,期望使用最少的服务器资源,使用远端处理流程存取数据,也就是分散式数据存取,中断连接模型(Disconnected Model),Web Form,网页是中断连接的,其数据存取亦是采用此模式。,中断连接模型決定您在 Web Form 网页中的数据存取方式:,您所使用的数据于每一次往返中並不是自动可使用的。,请不要让连接到数据来源的连接持续保持开启状态。,每一次往返于服务器时,只会执行单项的数据存取操作。,数据的读取与更新频率,大多数的数据存取操作都是采用,只读,模式。,Web Form 网页的数据连接架构是,单向,的。,拥有更高的效率。,Web Form 网页预设并没有内含将控制项数据写回数据来源的方法,您必须自己编写程序代码來完成。,降低服务器的負荷,网页中的任何数据存取都会增加服务器的处理时间并占用内存。,Web应用程序在数据存取操作方面的设计准则:,只从数据来源提取出网页所需的数据。,尽可能使用客户端的状态管理来存取数据。,远端处理流的数据存取,建议您将数据存取逻辑从使用者界面分离出来,而将它放在能够与数据来源互动的元件中。,Web Form 网页实际上是通过一个 XML 数据流与其他的处理流交换数据。,Web Form 网页的数据来源,数据库存取,ADO.NET,受管理的,数据提供者(Connection 与 Command 组件),数据集(Dataset),直接执行 SQL表达式或存取过程,XML,数据,将 XML数据转换成数据集,并使用 ADO.NET数据访问方式读取与更新数据。,使用,System.Xml,命名,空间的 XML 分析与方法来处理数据。,其他,数据来源,Web Form,网页的数据连接架构允许您将控制项连接至任何,结构,。,您可以连接至网页中任何可使用的,数组,或,集合,,以及,网页或其他控制项的,属性,。,数据集、数据适配器、与数据读取器,数据集(DataSet),应用程序所实际使用的数据在内存中的复本,是真正的数据快取。,数据集与其他数据来源是,中断连接的,,亦即,采用一种离线的模式。,仍然可以更新数据来源。,客户端的虚拟数据库。,数据适配器(DataAdapter),数据集与数据来源之间的桥梁。,Fill,方法。,Update 方法。,数据集、数据适配器、与数据读取器,数据读取器(DataReader),对 Web 应用程序而言,我们常常只是执行简短的操作,显然这并不需要在数个一系列的请求间保留 DataSet 组件,此时数据读取器反而是较好的选择。,数据读取器能够自 SQL 数据库中提取只读向前的读取模式。,通过调用 OleDbCommand 或 SqlCommand 的,ExecuteReader,方法可,传回数据读取器,然后便可将其连接至 ASP.NET 服务器控制项。,自行开启和关闭连接。,ExecuteNonQuery,方法。,数据存取策略,数据集 vs 数据读取器,数据集与数据命令,存留周期(Web Form网页会先被初始化、接着被处理进行、然后于每次往返时被舍弃)。,在许多情况下,使用数据读取器提取数据然后于执行阶段连接控制项将会更有效率。,例外状况:,使用关联数据表,与其他处理流交换数据,使用静态的数据项集合,数据存取策略,存取数据集或每次重新建立,每当网页被处理时,就建立数据集并填满它。当网页处理完并将网页传回浏览器时,数据集将被移除。,建立并填满数据集一次。通常是在网页第一次执行时建立并填满数据集一次,然后再在每次次往返时可取会存储的数据集。,服务器或客户端快取,在服务器中以工作阶段状态、应用程序状态、或使用快取來存储数据集。,在客户端中(亦即在网页中)使用检查状态存储的数据集。,连接属性,Web Form,网页中的数据连接是非常灵活的,基本上它允許您将控制项的任何属性连接到数据来源。,设定要在 TextBox、Label、Button、LinkButton 或其他控制项中显示的文字。,设定超连接控制项的 Href 属性来决定其目标网页。,将 CheckBox 服务器控制项连接至布尔值,以便直接设定控制项的选取状态。,将 Image 服务器控制项的 ImageUrl 属性连接至內含图形的 URL 或名称的数据库属性,以便设定要于该控制项所显示的图形。,设定控制项的色彩、字型或大小。如果您喜欢将使用者的偏好设定存储在数据库或其他数据来源中,这将是一种非常好用的方法。,数据连接运算式,将所要连接的数据的相关信息建立在运算式中,然后再将运算式的结果指派给控制项属性。,可连接到数据来源、公用变量、简单属性、集合、运算式、方法调用传回的结果、Page 的属性以及其他控制项的属性。,数据连接运算式的语法:,或,常量字串,但是请注意,這与 Windows Form 是不同的。,ArrayList 组件,au_lname)%,将 XML数据转换成数据集,并使用 ADO.,17、空山新雨后,天气晚来秋。,数据集、数据适配器、与数据读取器,NET数据访问方式读取与更新数据。,Web Form 网页的数据连接架构是单向的。,可连接到数据来源、公用变量、简单属性、集合、运算式、方法调用传回的结果、Page 的属性以及其他控制项的属性。,DataBind 方法,4:03:16 下午4:03 下午16:03:1610月-22,对 Web 应用程序而言,我们常常只是执行简短的操作,显然这并不需要在数个一系列的请求间保留 DataSet 组件,此时数据读取器反而是较好的选择。,建立并填满数据集一次。,您可以将 Web 服务器控制项的属性连接到任何可显示该属性的单一数据值:,建立一个数据视图(View)去筛选数据集中的数据表以获取单一列数据,之后进行连接:DataBinder.,数据连接运算式范例,连接到简单属性,产品编号:,连接到集合,员工姓名:runat=server,连接到运算式,邮编地址:,连接到方法所传回的结果,应缴税费:,连接到资料的来源,连接到资料来源,DataBind 方法,ASP 的 Response.Write,语法()会在网页被处理时加以评量,然而 ASP.NET 的数据连接运算式却,只有当 DataBind 方法被调用时才会进行评量。,Page,与所有服务器控制项都拥有 DataBind 方法。,当您调用某一个服务器控制项的 DataBind 方法时,会将数据来源连接到该服务器控制项以及它所有的子控制项(包括服务器控制项属性),,亦即只需,调用父控制项的 DataBind 方法即可,。,使用,运算式进行数据连接的好处是拥有下列灵活性:,您可以使用任何,运算式,只要该运算式可以解析成单一数据值或控制项可以使用的数据值即可。,您可以将运算式指派給任何属性,也就是说,您可以将任何属性连接到数据。,Web Form 网页范例,1.aspx,演示如何连接到网页上的简单属性。,2.aspx,演示如何将控制项的属性连接到其他控制项的属性。,3.aspx,演示如何将控制项的属性连接到其他的控制项的属性。,4.aspx,演示如何将 DropDownList 服务器控制项连接到ArrayList 组件,以便使 ArrayList 组件的元素成为下拉式清单的选项。,使用 DataBinder,类别进行连接,DataBinder.,Eval,方法的三,个参数:,运算式所据评估的,数据容器的组件参考,。此,参数在网页的指定语言中必须是有效的组件识别码。此数据容器可能是数据集、数据表、数据视图、或父控制项。,浏览路径,,也就是所要,连接的数据成员。它必須是以英文句点分隔的字串类型的属性或字段名称。,.NET Framework,格式字串,,,类似 String.Format 所使用的,会将 Object(数据连接运算式的评量结果)转换成一个能够被提出请求的浏览器所显示的 String。此参数是可选项。,使用 DataBinder,类别进行连接,使用,数据连接运算式将 TextBox 服务器控制项的 Text 属性连接到内含单列数据的数据视图:,不使用 DataBinder 类别,使用 DataBinder,类别,asp:TextBox id=TextBox1 runat=server“,Text=,DataBind 方法,使用远端处理流程存取数据,也就是分散式数据存取,Web Form 网页实际上是通过一个 XML 数据流与其他的处理流交换数据。,4:03:16 下午4:03 下午16:03:1610月-22,不使用 DataBinder 类别,不使用 DataBinder 类别,您可以将 DropDownList、ListBox、CheckBoxList、RadioButtonList、DataGrid、DataList、Repeater 等多笔数据列的服务器控制项连接到内含多信息项目的数据来源。,十月 226:36 下午10月-2218:36October 25,2022,Web Form 网页数据存取的概念基础:,DataBinder.,但是请注意,這与 Windows Form 是不同的。,如果您使用的是 ListBox、DropDownList、CheckBoxList、RadioButtonList 或 HtmlSelect 控制项,请将 DataTextField 属性设定为其数据内容要显示于字段名称。,使用 DataBinder,类别进行连接,DataBinder,类别最主要的优点,就是能自动进行类型转换。,在 DataList、DataGrid 或 Repeater 等能够显示多列数据的服务器控制项的,模板,(Template)中,,数据项目的命名容器永远是,Container.DataItem,。,Page,是另,一个可以用于DataBinder.Eval 的命名容器。,Web Form 网页范例,C5.aspx,本,网页范例用,DataBinder.Eval,的,写法,显得更加简洁。,数据连接的时机和时机的类型,数据连接的时机,设计阶段,执行阶段,DataBinding,事件,数据连接的类型,一次只显示单一数据值的 Web 服务器控制项与 HTML 服务器控制项。,一次显示多个数据项或多列数据的 Web服务器控制项与 HTML 服务器控制项。,连接多列数据项的 Web 服务器控制项,您可以,将 DropDownList、ListBox、CheckBoxList、RadioButtonList、DataGrid、DataList、Repeater 等多笔数据列的服务器控制项连接到内含多信息项目的数据来源。,步骤:,将服务器控制项的,DataSource,属性设定成您所要连接的数据来源,,包括:,ArrayList,组件,集合,数据读取器,DataView,组件,DataRow,组件,数据集当中的,DataTable,组,件,指定要,连接哪一个数据成员(,DataMember,属性,)。,连接多列数据项的 Web 服务器控制项,步骤:,如果使用的是,DataGrid,或,DataList,服务器控制项,请将,DataKeyField,属性设定成您可以在执行阶段用来独立识别的数据列名称,一般情况,就是数据来源的,主索引,关键字段,。,如果您使用的是,ListBox、DropDownList、CheckBoxList、RadioButtonList,或,HtmlSelect,控制项,请将,DataTextField,属性设定为其数据内容要显示于字段名称,。例如:MyDropDownList.,DataTextField,=,姓名,将,DataValueField,属性设定为某一个字段的名称,以便使该字段的内容将成为服务器控制项中内容项目的关联值(亦即,Value,属性,)。,这是可选项。例如:MyDropDownList.,DataTextField,=,“姓名”,MyDropDownList.,DataValueField,=,“目前,工资,连接多列数据项的 Web 服务器控制项,步骤:,在 Web Form 网页中编写程序代码来调用网页或服务器控制项的的,DataBind,方法。,请注意,为避免耗用资源造成效率低,我们通常不希望在每次往返时都调用,DataBind,方法,,因为它会替换服务器控制项中的数据值。您可以在检查网页的,IsPostBack,属性来确保只有在网页第一次开启是进行数据连接操作。例如:,If(,!IsPostBack,),在,数据连接过程中,多信息服务器控制项会扫描数据来源,循环提取每一数据。数据的处理由显示控件来决定。DataGrid,会自动显示所有数据列或根据您的设定显示的子集合;相反地,Repeater,与,DataList,则是作为嵌入的模板容器,进行数据连接。,请注意,:您可以,将多项数据列 Web 服务器控制项的个别属性接连到单一的数据值。比方说,虽然 DataGrid,服务器控制项一次可以显示多列,但是您可以将它的 BackColor 属性连接到单一的数据值。,如何在设计阶段连接属性,您可以,将,Web,服务器控制项的属性连接到任何可显示该属性的单一数据值:,TextBox.Text,Image.ImageUrl,HyperLink.NavigateUrl,在设计阶段,您可以使用,数据连接运算式,将控制项属性连接到数据值。,数据集,不,会,维护“作用数据列”的概念,因此沒有任何方式可以表示连接至哪一笔数据列。但是请注意,這与,Windows Form,是不同的。,如何在设计阶段连接属性,欲在连接到单一数据值时,精确地指出您所要使用的数据列,请使用下列作法:,建立一个数据视图(View)去筛选数据集中的数据表以获取单一列数据,之后进行连接:DataBinder.Eval(DataView1,0,.姓名),只在,数据集中填入一个数据列。,在执行阶段对控制项进行数据连接,如此便可使用程序控制的方式来决定要连接到哪一数据项。此种模式通常会执行 SQL,表达式或存储过程并连接到其结果。,您可以将任何单一值,Web,服务器控制项属性连接到数据值。,如何在设计阶段连接属性,在设计阶段连接,Web,服务器控制项的属性有两种作法:,直接在 HTML,源文件中进行编写。,利用,Web Form,设计工具内含的辅助界面来完成,。,DEMO,如何在执行阶段连接属性,响应由服务器控制项所引发的数据连接事件,并利用事件程序代码来完成属性值的设置。,如果您希望每当网页或容器控制项的,DataBind,方法被,调用时,某服务器控制项的属性设置要执行的话,则可以将相关程序代码编写该服务器控制项的,DataBinding,事件,处理中。,网页范例:,C6.aspx,演示如何使用,DataBinding,事件,来建立数据浏览界面。,DataGrid,服务器控制项的数据连接,使用,DataSource,属性来连接到数据来源。,连接的时机,执行阶段,设计阶段,无论您使用代码方式或界面工具来连接到数据来源并提取数据,于执行网页时,都必须调用 DataGrid 的 DataBind 方法,以便将数据来源连接到 DataGrid 服务器控制项。此外,当数据来源的数据有变动时,您只需再次调用 DataBind 方法即可重新整理 DataGrid 服务器控制项以便将最新的资料显示。,网页范例与设计阶段DEMO,网页范例,C7.aspx:,演示如何在执行阶段通过代码连接 DataGrid 服务器控制项。,设计阶段,DEMO:,演示如何在设计阶段使用 VS.NET 2003 的界面工具来连接 DataGrid 服务器控制项。,连接到数据集中的数据表,连接到数据读取器,9,、静夜四无邻,荒居旧业贫。,10月-26,10月-26,Thursday,October 1,2026,10,、雨中黄叶树,灯下白头人。,21:45:51,21:45:51,21:45,10/1/2026 9:45:51 PM,11,、以我独沈久,愧君相见频。,10月-26,21:45:51,21:45,Oct-26,01-Oct-26,12,、故人江海别,几度隔山川。,21:45:51,21:45:51,21:45,Thursday,October 1,2026,13,、乍见翻疑梦,相悲各问年。,10月-26,10月-26,21:45:51,21:45:51,October 1,2026,14,、他乡生白发,旧国见青山。,01 十月 2026,9:45:51 下午,21:45:51,10月-26,15,、比不了得就不比,得不到的就不要。,。,十月 26,9:45 下午,10月-26,21:45,October 1,2026,16,、行动出成果,工作出财富。,2026/10/1 21:45:51,21:45:51,01 October 2026,17,、做前,能够环视四周;做时,你只能或者最好沿着以脚为起点的射线向前。,9:45:51 下午,9:45 下午,21:45:51,10月-26,9,、没有失败,只有暂时停止成功!。,10月-26,10月-26,Thursday,October 1,2026,10,、很多事情努力了未必有结果,但是不努力却什么改变也没有。,21:45:51,21:45:51,21:45,10/1/2026 9:45:51 PM,11,、成功就是日复一日那一点点小小努力的积累。,10月-26,21:45:51,21:45,Oct-26,01-Oct-26,12,、世间成事,不求其绝对圆满,留一份不足,可得无限完美。,21:45:51,21:45:51,21:45,Thursday,October 1,2026,13,、不知香积寺,数里入云峰。,10月-26,10月-26,21:45:51,21:45:51,October 1,2026,14,、意志坚强的人能把世界放在手中像泥块一样任意揉捏。,01 十月 2026,9:45:51 下午,21:45:51,10月-26,15,、楚塞三湘接,荆门九派通。,。,十月 26,9:45 下午,10月-26,21:45,October 1,2026,16,、少年十五二十时,步行夺得胡马骑。,2026/10/1 21:45:51,21:45:51,01 October 2026,17,、空山新雨后,天气晚来秋。,9:45:51 下午,9:45 下午,21:45:51,10月-26,9,、杨柳散和风,青山澹吾虑。,10月-26,10月-26,Thursday,October 1,2026,10,、阅读一切好书如同和过去最杰出的人谈话。,21:45:51,21:45:51,21:45,10/1/2026 9:45:51 PM,11,、越是没有本领的就越加自命不凡。,10月-26,21:45:51,21:45,Oct-26,01-Oct-26,12,、越是无能的人,越喜欢挑剔别人的错儿。,21:45:51,21:45:51,21:45,Thursday,October 1,2026,13,、知人者智,自知者明。胜人者有力,自胜者强。,10月-26,10月-26,21:45:51,21:45:51,October 1,2026,14,、意志坚强的人能把世界放在手中像泥块一样任意揉捏。,01 十月 2026,9:45:51 下午,21:45:51,10月-26,15,、最具挑战性的挑战莫过于提升自我。,十月 26,9:45 下午,10月-26,21:45,October 1,2026,16,、业余生活要有意义,不要越轨。,2026/10/1 21:45:51,21:45:51,01 October 2026,17,、一个人即使已登上顶峰,也仍要自强不息。,9:45:51 下午,9:45 下午,21:45:51,10月-26,MOMODA POWERPOINT,Lorem ipsum dolor sit amet,consectetur adipiscing elit.Fusce id urna blandit,eleifend nulla ac,fringilla purus.Nulla iaculis tempor felis ut cursus.,感谢您的下载观看,专家告诉,
    展开阅读全文

    开通VIP折扣优惠下载文档

    提示  咨信网声明:本文档由用户上传并分享,仅供学习交流、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。

    咨信网小贴示:
    1、浏览或下载可查看了解,请点击【咨信网告知】。
    2、下载文件中如有侵权或不适当内容,将立即纠正。
    3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
    4、开具发票登录电脑端申请,请点击【索取发票】。

    咨信网客服组:【微信客服】

    自信AI创作助手
    关于本文
    本文标题:WebForm网页的数据架构及其连接技术.pptx
    链接地址:https://www.zixin.com.cn/doc/14504710.html

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork