ASP.NET组件的生命周期有哪些
本篇文章给大家分享的是有关ASP.NET组件的生命周期有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
Instance 实例化
通过控件的构造器所实例化。还可以通过被父控件实例化而生成。
Initialize 初始化
控件会通过默认方式调用OnInit方法,从而引发On_init事件。Page根据aspx页面的语法以及标签设定值来初始化控件,对声明语法中的控件及其属性赋值。作为一个特殊控件,一般可以在Page的OnInit事件中允许编程者提供控间的初始化操作(对某些属性赋值)。对于控件包含的子控件,控件可以访问他们,但是子控件是不可以访问父控件的(因为控件此时还没有被加载(Load))。
Begin Tracking View State 开始跟踪视图状态
发生在初始化阶段末尾,Page会调用控件的TrackViewState方法(这是一个继承自Control的保护方法)
Load View State 加载视图
此时,页面框架自动恢复了ViewState字典(ViewState数据来自表单form中的隐含字段),控件会根据ViewState值来设定自己的属性或者内部字段变量等
Load PostBack Data加载回传数据
如果控件实现了IpostBackDataHandle接口,那么页面回调用控件实现的接口,让其参与对回传数据的处理
Load 加载
此时,控件树(page的控件以及控件的子控件构成的树)所有控件都已经被初始化,并恢复到上一个周期的状态(这是通过ViewState获得的),可以访问其他的任何控件。
Raise Change Events引发修改(控件的)事件
处理回传的数据,此时可能会引起控件的某些事件作为对某些属性被修改的通知。
Raise Postback Event 引发回传数据
当发生修改事件时候,引发将客户端发生的一些事件映射到服务器控件的事件,从而调用控件的事件的处理例程。这大多是控件开发者的客户—另外一些程序员重用控件时的舞台。
PreRender 预生成
通过调用控件的OnPreRender方法,执行在生成控件前的所需任何工作。递归调用子控件的此方法。
Save View State 保存视图状态
控件继承Control的方法来保存当前控件状态到ViewState中去
Render 生成
控件输出HTML数据到HTML流中去。
Unload 卸载
页面通过实现Page_Onload方法执行清除工作,也默认引发控件的Unload事件
Dispose释放
此时,控件执行清除占用资源的方法。
以上就是ASP.NET组件的生命周期有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341