随风而行

^o^ 格言:相信没有做不到的事情,只有想不到的事情.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Page,MasterPage,UserControl执行顺序(转)

Posted on 2009-04-03 11:07  随风而行  阅读(369)  评论(0编辑  收藏  举报

在这之前,我们先补充一下理论知识:对于构造函数,先调用基类的构造函数、然后调用派生类的构造函数;如果有析造函数的话(一般这个都没有了,系统处理了),先调用派生类的析构函数、然后调用基类的析构函数。在多态的情况下,会先调用派生类的方法(有override的方法)。

如下是页面执行初期的顺序

Page.InitializeCulture() // 国际化

UserControl.OnInit()
UserControl.基类.OnInit()
MasterPage.OnInit()
MasterPage基类.OnInit()
Page.OnInt()
Page基类.OnInt()

Page.OnLoad()
Page基类.OnLoad() // OnLoad()会调用相应的Page_Load()(如果有此方法的话)
Page.Page_Load()
MasterPage.OnLoad()
UserControl.OnLoad()
UserControl.Page_Load()

OnPreRender() // 之后就是各页面的渲染方法和页面中控件的方法了。