第五章服务器端控件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
服务器端控件 服务器控件简介 引入:主题:ASP.NET服务器控件是指在服务器上执行程序逻辑的组件。每个服务器控件都包含特定的属性、事件和方法。当包含控件的页面执行时,.NET框架将根据控件属性设置,将控件显示在客户端,这时,用户可能与控件与用户发生交互行为,这些行为基本都是由控件的客户端进行控制。当页面被用户提交时,控件可在服务器端引发事件,并由服务器端根据相关事件处理程序来处理。服务器控件是Web Forms编程模型的基本元素。 服务器控件的层次结构 [10分钟]引入:主题:ASP.NET服务器控件类是在、和命名空间里实现的。 服务器控件的公共属性、方法和事件 主题:(1)服务器控件的公共属性所有的服务器控件均派生自类,在Control类中定义了一些常用的在使用服务器控件时的常用属性。Controls — 该属性用于指向一个控件所有子控件的集合。 ID — 用户为控件提供的标识符,可使用该属性来对服务器控件的属性、事件和方法进行调用。Page — 该属性用于指向包含控件的页对象。 服务器控件的公共属性、方法和事件Parent — 该属于用于指向其父控件。如果控件 B 是 A.Controls 的一个元素,则控件 A 是控件 B 的父控件。 ViewState — 该属性用于记录控件的状态值,通常用于在从客户端到服务器端的往返过程中保持控件的状态数据。ViewState属性中保存是的名称/值对,如UserName =“Guest”EnableViewState — 表明控件是否需要在往返过程中维护其视图状态。如果父控件不维护其视图状态,则其子控件默认也不维护其视图状态。 服务器控件的公共属性、方法和事件UniqueID — ASP.NET框架为控件分配的唯一标识符,该属性不可修改。 ClientID — 这是 ASP.NET 页框架给控件分配的唯一标识符,该唯一标识符在客户端上呈现为 HTML ID 特性。注意,当用户指定ID属性后,ClientID属性值将被重新设定。Visible — 决定控件在页上是否可见。 (2)服务器控件的公共事件服务器控件有一些通用的事件,当事件发生时,ASP.NET会自动调用控件的OnEventName方法,具体如下:Init事件:初始化控件时触发,将调用OnInit方法;Load事件:加载服务器控件时触发,将调用OnLoad方法;DataBinding事件:当服务器控件绑定到数据源时触发,将调用OnDataBinding方法;PreRender事件:当服务器控件将要呈现给其包含的Page对象时触发,将调用OnPreRender方法;UnLoad事件:当服务器控件从内存中卸载触发,将调用OnUnLoad方法。 (3)服务器控件的方法服务器控件除了上述事件的触发方法外,还从类获得了一些公共方法,下面列出几个常用的公共方法:Render 方法:允许控件向客户端浏览器呈现内容;LoadViewState 方法:从ViewState中还原控件状态信息;SaveViewState方法:将控件状态保存到ViewState属性中;Dispose 方法:允许控件执行最终清除; 服务器控件工作原理 服务器控件的生命周期 阶段执行操作要重写的方法/事件初始化初始化在传入 Web 请求生命周期内所需的设置。Init 事件(OnInit 方法)加载视图状态调用LoadViewState方法,设置控件的 ViewState 属性。 LoadViewState 方法处理回发数据处理所传入的页面数据,并相应地更新属性。LoadPostData 方法注意:只有处理回发数据的控件参与此阶段。加载执行所有请求共有的操作,如设置数据库查询。服务器控件已创建并初始化、状态已还原并且窗体控件反映了客户端的数据。Load 事件(OnLoad 方法)发送回发更改通知引发更改事件以响应当前和以前回发之间的状态更改。RaisePostDataChangedEvent 方法注意:只有引发回发更改事件的控件参与此阶段处理回发事件处理引起回发的客户端事件,并在服务器上引发相应的事件。RaisePostBackEvent 方法注意???只有处理回发事件的控件参与此阶段。预呈现保存在预呈现阶段之前对控件状态所做的更改,而在呈现阶段所对的更改则会丢失。PreRender 事件(OnPreRender 方法)保存状态在此阶段后,自动将控件的 ViewState 属性保持到字符串对象中。此字符串对象被发送到客户端并作为隐藏变量发送回来。SaveViewState 方法呈现生成HTML文件给客户端的输出。Render 方法处置开发人员执行销毁控件前的所有最终清理操作。在此阶段必须释放对昂贵资源的引用,如数据库链接。Dispose 方法卸载系统执行销毁控件前

文档评论(0)

152****1444 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档