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页面生命周期描述

ASP.NET页面生命周期描述 下面是ASP.NET页面初始的过程: 1. Page_Init(); 2. Load ViewState; 3. Load Postback data; ...

[Asp.Net]页面生命周期

using System; using System.Data; using System.Configuration; using System.Web; using System.Web....

ASP.NET页面生命周期的整体把握

对于每一个.NET程序员,对于ASP.NET页面生命周期都有一定的了解和把握。关于一些细节方面请参考http://blog.sina.com.cn/s/blog_5f7aa2970100d5h4.ht...

ASP.NET页面生命周期概述

ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做...

Asp.Net页面生命周期

我们都知道,浏览器的作用就是将用户请求的内容封装成HTTP报文的形式,然后通过Socekt套接字和域名解析服务器(DNS)将域名转成ip地址发送到服务器。 服务器端的Windows操作系统分为两...

Asp.Net请求原理and页面生命周期

前天去面试,让我说下生命周期,本来之前就了解过,但是没说出来,被深深的鄙视了;今天弄了一上午,现在发到这分享一下,有什么错误请各位大牛们指出~~ 昨天面试,又遇到这问题了...  然后说了半天,...
  • haxwn
  • haxwn
  • 2013-04-04 09:58
  • 280

黑马程序员_学习日记71_723ASP.NET(文件上传下载、IsPostBack原理、页面生命周期)

一、文件上传下载 (一)上传 1、Upload.htm 2、Upload.ashx public void ProcessRequest (HttpContext c...

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

在本文中,我们将了解不同的事件,ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 IIS)发送请求为起点,直至将请求结果返回至浏览器结束。在这个过程...

asp.net web 页面生命周期

每次客户端请求都会创建页面实例,它的执行使自身及其包含的控件经历页面生命周期的各个阶段。页面的执行起始于HTTP运行库调用ProcessRequest时,该方法将启动页面并控制它的生命周期。生命周期由...

(转)一个ASP.NET页面的生命周期

在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为:1.客户端请求页面 2.预初始化(OnPreInit) 3.初始化(OnInit) 4.完成初始化(OnInitComplete) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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