本篇文章给大家分享的是有关ASP.NET组件的生命周期有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1、 Instance 实例化
通过控件的构造器所实例化。还可以通过被父控件实例化而生成。
2、 Initialize 初始化
控件会通过默认方式调用OnInit方法,从而引发On_init事件。Page根据aspx页面的语法以及标签设定值来初始化控件,对声明语法中的控件及其属性赋值。作为一个特殊控件,一般可以在Page的OnInit事件中允许编程者提供控间的初始化操作(对某些属性赋值)。对于控件包含的子控件,控件可以访问他们,但是子控件是不可以访问父控件的(因为控件此时还没有被加载(Load))。
3、 Begin Tracking View State 开始跟踪视图状态
发生在初始化阶段末尾,Page会调用控件的TrackViewState方法(这是一个继承自Control的保护方法)
4、 Load View State 加载视图
此时,页面框架自动恢复了ViewState字典(ViewState数据来自表单form中的隐含字段),控件会根据ViewState值来设定自己的属性或者内部字段变量等
5、 Load PostBack Data加载回传数据
如果控件实现了IpostBackDataHandle接口,那么页面回调用控件实现的接口,让其参与对回传数据的处理
6、 Load 加载
此时,控件树(page的控件以及控件的子控件构成的树)所有控件都已经被初始化,并恢复到上一个周期的状态(这是通过ViewState获得的),可以访问其他的任何控件。
7、 Raise Change Events引发修改(控件的)事件
处理回传的数据,此时可能会引起控件的某些事件作为对某些属性被修改的通知。
8、 Raise Postback Event 引发回传数据
当发生修改事件时候,引发将客户端发生的一些事件映射到服务器控件的事件,从而调用控件的事件的处理例程。这大多是控件开发者的客户—另外一些程序员重用控件时的舞台。
9、 PreRender 预生成
通过调用控件的OnPreRender方法,执行在生成控件前的所需任何工作。递归调用子控件的此方法。
10、Save View State 保存视图状态
控件继承Control的方法来保存当前控件状态到ViewState中去
11、Render 生成
控件输出HTML数据到HTML流中去。
12、Unload 卸载
页面通过实现Page_Onload方法执行清除工作,也默认引发控件的Unload事件
13、Dispose释放
此时,控件执行清除占用资源的方法。
以上就是ASP.NET组件的生命周期有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。