ASP.NET 服务器控件的生命周期分析
本文实例分析了 ASP.NET 服务器控件的生命周期。分享
给大家供大家参考。具体如下:
(1)初始化----在此阶段中,主要完成两项工作:一、
初始化在传入 Web 请求生命周期内所需的设置;二、跟踪视
图状态。首先,页面框架通过默认方式引发 Init 事件,并
调用 OnInit()方法,控件开发人员可以重写该方法为控件提
供初始化逻辑。此后,页面框架将调用 TrackViewState 方
法来跟踪视图状态。需要注意的是:多数情况下,Control
基类提供的 TrackViewState 方法实现已经足够了。只有在
控 件 定 义 了 复 杂 属 性 时 , 开 发 人 员 才 可 能 需 要 重 写
TrackViewState 方法。
(2)加载视图状态----此阶段的主要任务是检查服务
器控件是否存在以及是否需要将其状态恢复到它在处理之
前的请求结束的状态。因此该过程发生在页面回传过程中,
而不是初始化请求过程。在此阶段,页面框架将自动恢复
ViewState 字典。如果服务器控件不维持其状态,或者它有
能力通过默认方式保存其所有状态而使用 ViewState 字典,
那 么 开 发 人 员 则 不 必 实 现 任 何 逻 辑 。 针 对 那 些 无 法 在
ViewState 字典中存储的数据类型或者需要自定义状态管理