虽然是老生长谈的东西,由于还是没有完全领悟,所以拿出来仔细分析一下,帮助自己好好消化一下。
先看看Web控件的生命周期,下表是从msdn上拔下来的说明:
阶段
控件需要执行的操作
要重写的方法或事件
初始化 |
初始化在传入 Web 请求生命周期内所需的设置。 |
Init 事件(OnInit 方法) |
加载视图状态 |
在此阶段结束时,就会自动填充控件的 ViewState 属性。控件可以重写 LoadViewState 方法的默认实现,以自定义状态还原。 |
LoadViewState 方法 |
处理回发数据 |
处理传入窗体数据,并相应地更新属性。
注意只有处理回发数据的控件参与此阶段。
|
LoadPostData 方法
(如果已实现 IPostBackDataHandler)
|
加载 |
执行所有请求共有的操作,如设置数据库查询。此时,树中的服务器控件已创建并初始化、状态已还原并且窗体控件反映了客户端的数据。 |
Load 事件
(OnLoad 方法)
|
发送回发更改通知 |
引发更改事件以响应当前和以前回发之间的状态更改。
注意只有引发回发更改事件的控件参与此阶段。
|
RaisePostDataChangedEvent 方法
(如果已实现 IPostBackDataHandler)
|
处理回发事件 |
处理引起回发的客户端事件,并在服务器上引发相应的事件。
注意只有处理回发事件的控件参与此阶段。
|
RaisePostBackEvent 方法
(如果已实现 IPostBackEventHandler)
|
预呈现 |
在呈现输出之前执行任何更新。可以保存在预呈现阶段对控件状态所做的更改,而在呈现阶段所对的更改则会丢失。 |
PreRender 事件
(OnPreRender 方法)
|
保存状态 |
在此阶段后,自动将控件的 ViewState 属性保持到字符串对象中。此字符串对象被发送到客户端并作为隐藏变量发送回来。为了提高效率,控件可以重写 SaveViewState 方法以修改 ViewState 属性。 |
SaveViewState 方法 |
呈现 |
生成呈现给客户端的输出。 |
Render 方法 |
处置 |
执行销毁控件前的所有最终清理操作。在此阶段必须释放对昂贵资源的引用,如数据库链接。 |
Dispose 方法 |
卸载 |
执行销毁控件前的所有最终清理操作。控件作者通常在 Dispose 中执行清除,而不处理此事件。 |
UnLoad 事件(On UnLoad 方法 |
Process图:

分享到:
相关推荐
ASP.NET生命周期是Web应用程序开发中的核心概念,它涵盖了从客户端浏览器发起请求到服务器响应的整个过程。这个生命周期涉及多个阶段,对于理解和优化ASP.NET应用程序的性能至关重要。 首先,当一个HTTP请求到达Web...
这些图像通常会以时间轴的形式展示各个事件的触发顺序,帮助初学者更好地掌握ASP.NET生命周期的关键点。 总之,理解并熟练运用ASP.NET生命周期对于构建高效、响应迅速的Web应用程序至关重要。通过深入学习和实践,...
ASP.NET 页面生命周期描述 前言: ASP.NET 页面生命周期是指从页面初始化到最终呈现的整个过程。这个生命周期描述了页面是如何生成的,变量的生存周期。了解 ASP.NET 页面生命周期对开发者来说非常重要,因为它可以...
在 IIS7.0 集成模式下,ASP.NET 应用程序的生命周期可以分为几个关键阶段,每个阶段都涉及不同的处理过程。理解这些阶段对于优化应用程序性能、调试错误以及更好地管理资源至关重要。 #### 三、IIS7.0 的集成管道 ...
ASP.NET页面生命周期是ASP.NET应用程序开发中的核心概念,它描述了从用户请求页面到服务器响应完成的整个过程。了解这个生命周期对于高效、准确地编写ASP.NET代码至关重要。 1. **初始化对象** 在页面生命周期的...
理解.NET中的ASP.NET生命周期对于开发者来说至关重要。通过熟悉创建ASP.NET环境的过程以及如何通过MHPM事件处理请求,您可以更有效地管理和控制应用程序的行为。此外,深入了解页面事件可以帮助您编写更高效、更可靠...
asp.net生命周期图 最详细的最完整的
清晰完整的描述了ASP.NET的整个过程以及每个步骤都有详细的描述
本文将深入探讨ASP.NET中的事件处理机制,包括页面生命周期中的关键事件、客户端脚本注册以及自定义事件处理等。 #### 二、页面生命周期及关键事件 ASP.NET页面生命周期是指一个ASP.NET Web页面从请求到响应整个...
这是对ASP.NET页面生命周期的简介,只有一页内容,需要的可以下载看看,留作资料吧,没有分的可以发邮件向我索取,tutuzzg@163.com
ASP.NET Web生命周期主要包括以下几个关键阶段:初始化、加载视图状态、加载控件状态、预渲染、回发事件处理、渲染、卸载。下面我们将对这些阶段进行详细的解析。 #### 三、详细解析 ##### 1. 初始化...
通过图文详细阐述了asp.net页面的生命周期,让初学者对页面生命周期的了解有一个大致的认识。
ASP.NET页面生命周期事件是开发基于ASP.NET Web应用程序时必须理解的关键概念。页面生命周期是指从用户在浏览器中请求一个页面开始,直到服务器响应并返回页面到客户端的整个过程。在这个过程中,页面及其上的控件会...
第4章 ASP.NET的网页代码模型及生命周期 从本章开始,就进入了ASP.NET应用程序开发的世界。在了解了C#的结构,以及面向对象的概念后,就可以从面向对象的思想开发ASP.NET应用程序。在ASP.NET中,能够使用面向对象的...
10. **第4章** - 可能是关于ASP.NET的基础,包括Web应用程序的结构、生命周期、请求响应流程,以及C#编程基础。 通过学习这本书,开发者可以掌握ASP.NET的各个方面,从基本概念到高级特性,从理论知识到实战技能,...
在"Asp.Net底层解析(四)——应用程序生命周期与HttpModule"中,我们可能看到了如何在`Init()`方法内订阅`BeginRequest`、`EndRequest`等事件的例子。`BeginRequest`事件在每个请求开始时触发,可以用于预处理数据...
第4章 ASP.NET 的网页代码模型及生命周期 第二篇 ASP.NET窗体控件 第5章 Web 窗体的基本控件 第6章 Web 窗体的高级控件 第三篇 数据操作篇 第7章 数据库与 ADO.NET 基础 第8章 Web 窗体的数据控件 第9章 ASP.NET ...
1. **ASP.NET 4.0基础知识**:理解ASP.NET 4.0的新特性,如改进的页面生命周期管理、更高效的缓存机制、增强的MVC(Model-View-Controller)框架等。这些新特性提高了开发效率并优化了性能。 2. **Web Forms和MVC...
ASP.NET的核心组件包括页面生命周期管理、状态管理、安全性、部署等,这些都为构建复杂的企业级Web应用提供了坚实的基础。 二、ASP.NET架构 ASP.NET基于HTTP协议,通过HTTP模块和HTTP处理程序来处理Web请求。IIS...