asp.net 页面生命周期(Page lifeCycle)

原创 2007年09月19日 23:37:00

刚开始研究.net,发现.net2.0中还是有不少bug,不知道3.5会怎样。

研究了一会,有点成果,记下一笔吧

asp.net运用的是基于事件的处理模式,page lifecycle就是指页面(page)和控件按一定的次序发生。

1、Detemine postback mode    根据在request里的viewstate对IsPostBack属性赋值

2、PreInit                                        在页面开始初始化时发生,可以动态设置master page 和theme

3、Initialize themes                       theme初始化

4、Apply master page                   添加master page

先对于每一个控件 然后页面

              5、Get Control Adapter          开发者可以用Control adapter 更改服务器控件,而这些Control Adapter都是在App_Browsers文件夹中定义

              6、Apply skin                            添加控件定一的皮肤

              7、Init                                         控件生成,现在控件还不能被访问,ViewState中的信息还不能被访问

              8 、Track View State                跟踪ViewState中的值

9、InitComplete                              在页面(Page)初始化完成后触发,所有在页面定义的控件已被初始化,然而ViewState中的值还不能使用

if Ispostback

         10、  Page state is loaded from presistence medium       读取ViewState并装载

          11、load  Control state                                                             读取ControlState并装载

          12、load  View State (page then control)                         读取并装载与page和control有关的ViewState

           13、Process post data                                                             装载post过来的数据

14、preLoad                                               发生在ViewState存储后Load事件发生前

15、Load(page,then controls)        Load事件

if IsPostBack

            16、Process Post Data                          装载Post过来的数据,为了在Load事件中装载的控件

             17、Control Change Events                 所有的Control Change Event 触发 (TextChanged)

             18、Control Postback Events              所有的Control Postback Event 触发(button click)

19、LoadComplete                     所有的 Load事件发生后触发

20、Prepare Callback                 如果有异步事件定义时触发

先页面 ,之后对与每个控件

            21、Create Child Controls            控件创建子控件

            if  data binding

                        22、DataBinding                  若控件有DataSourceID属性被设置是触发

                        23、Data Bind                     

                        24、DataBound

              25、PreRender                          准备Render

26、Execute asynchronous tasks              处理异步事件(PageAsyncTask)

27、Render Callback                            翻译 client script callback

28、PreRenderComplete                    所有控件和页面已经准备完成

先Page,然后对于每个控件

              29、Save Control State                  

              30、Save View State

31、Save Page State To Presistence Medium

32、SaveStateComplete

先页面,再对与每个控件

          33、Render

先页面、在对于每个控件

          34、UnLoad

 

先写到这里吧
 

ASP.Net页面生命周期(3,纯文本形式)

 当一个页面请求被发送到WEB服务器,不论该事件是由页面提交还是由页面重定向而激发的,页面在其被创建到释放的过程中都会运行一系列的 事件。当我们创建ASP.NET页的时候往往没有关注它的执行周期,从而...

Asp.Net底层解析(三)——ASPX页面的生命周期详解

前言:个人认为,对于页面生命周期的理解是开发人员在ASP.NET领域做好做深的前提。当然,因为微软已经将ASP.NET封装得很简单了,所以对于只有基本html&javascript的初学者来说也很容易...

ASP.NET页面的生命周期大致可以分为一下几个阶段: ­

(1)   调用构造方法 ­(2)   确定回传模式:是第一次加载还是自回传 ­(3)   页面初始化期 ­a)        预初始化 ­b)        初始化 ­(4)   页面加载期 ­a)...

简要描述ASP.NET的页面生命周期

考点】 ASP.NET页面生命周期的理解。 【出现频率】 ★★★★☆ 【解答】 当ASP.NET运行库收到某个*.aspx的访问请求后,将开始这个页面的生命周期。首先,ASP.NET运行库将...

ASP.NET应用程序和页面生命周期

【译】ASP.NET应用程序和页面生命周期 为何翻译此文   一、此文是Code Project社区2010年4月ASP.NET板块的最佳文章,说明了此文的份量;   二、锻炼自己的英文技术文章...

asp.net页面生命周期

asp.net页面生命周期:1.调用FrameworkInitialize()方法初始化页面,创建控件树。2.然后正式开始页面的生命周期:2.1 设置IsPostBack属性的值。 2.2 触发Pre...

ASP.NET应用程序与页面生命周期

 ASP.NET应用程序与页面生命周期       在本文中,我们将了解不同的事件,ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为...

ASP.NET页面生命周期详解

摘要:了解为 ASP.NET Web 页面建立的事件模型,以及 Web 页面转变为 HTML 过程中的各个阶段。ASP.NET HTTP 运行时负责管理对象管道,这些对象首先将请求的 URL 转换成 ...

Asp.net页面的生命周期

Asp.net是微软.Net战略的一个组成部分。它相对以前的Asp有了很大的发展,引入了许多的新机制。本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好、更灵活地操纵As...

ASP.NET应用程序与页面生命周期

ASP.NET应用程序与页面生命周期 转自:http://www.cnblogs.com/suizhouqiwei/archive/2012/08/15/2637775.html    ...
  • jackljf
  • jackljf
  • 2012年08月22日 17:29
  • 484
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net 页面生命周期(Page lifeCycle)
举报原因:
原因补充:

(最多只允许输入30个字)