温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET组件的生命周期有哪些

发布时间:2021-08-12 11:19:49 来源:亿速云 阅读:129 作者:Leah 栏目:编程语言

本篇文章给大家分享的是有关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组件的生命周期有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI