`
tubaluer
  • 浏览: 1499996 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

ASP.NET的生命周期与事件处理

 
阅读更多

虽然是老生长谈的东西,由于还是没有完全领悟,所以拿出来仔细分析一下,帮助自己好好消化一下。

先看看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生命周期

    ASP.NET生命周期是Web应用程序开发中的核心概念,它涵盖了从客户端浏览器发起请求到服务器响应的整个过程。这个生命周期涉及多个阶段,对于理解和优化ASP.NET应用程序的性能至关重要。 首先,当一个HTTP请求到达Web...

    ASP.NET生命周期图片详解

    这些图像通常会以时间轴的形式展示各个事件的触发顺序,帮助初学者更好地掌握ASP.NET生命周期的关键点。 总之,理解并熟练运用ASP.NET生命周期对于构建高效、响应迅速的Web应用程序至关重要。通过深入学习和实践,...

    ASP.NET页面生命周期描述

    ASP.NET 页面生命周期描述 前言: ASP.NET 页面生命周期是指从页面初始化到最终呈现的整个过程。这个生命周期描述了页面是如何生成的,变量的生存周期。了解 ASP.NET 页面生命周期对开发者来说非常重要,因为它可以...

    ASP.NET 应用程序生命周期

    在 IIS7.0 集成模式下,ASP.NET 应用程序的生命周期可以分为几个关键阶段,每个阶段都涉及不同的处理过程。理解这些阶段对于优化应用程序性能、调试错误以及更好地管理资源至关重要。 #### 三、IIS7.0 的集成管道 ...

    ASP.Net页面生命周期

    ASP.NET页面生命周期是ASP.NET应用程序开发中的核心概念,它描述了从用户请求页面到服务器响应完成的整个过程。了解这个生命周期对于高效、准确地编写ASP.NET代码至关重要。 1. **初始化对象** 在页面生命周期的...

    .net生命周期详细介绍

    理解.NET中的ASP.NET生命周期对于开发者来说至关重要。通过熟悉创建ASP.NET环境的过程以及如何通过MHPM事件处理请求,您可以更有效地管理和控制应用程序的行为。此外,深入了解页面事件可以帮助您编写更高效、更可靠...

    asp.net生命周期图

    asp.net生命周期图 最详细的最完整的

    .net生命周期图解

    清晰完整的描述了ASP.NET的整个过程以及每个步骤都有详细的描述

    ASP.NET中的事件处理

    本文将深入探讨ASP.NET中的事件处理机制,包括页面生命周期中的关键事件、客户端脚本注册以及自定义事件处理等。 #### 二、页面生命周期及关键事件 ASP.NET页面生命周期是指一个ASP.NET Web页面从请求到响应整个...

    ASP.NET页面生命周期

    这是对ASP.NET页面生命周期的简介,只有一页内容,需要的可以下载看看,留作资料吧,没有分的可以发邮件向我索取,tutuzzg@163.com

    ASP.NET的WEB生命周期,

    ASP.NET Web生命周期主要包括以下几个关键阶段:初始化、加载视图状态、加载控件状态、预渲染、回发事件处理、渲染、卸载。下面我们将对这些阶段进行详细的解析。 #### 三、详细解析 ##### 1. 初始化...

    asp.NET生命周期图文解释

    通过图文详细阐述了asp.net页面的生命周期,让初学者对页面生命周期的了解有一个大致的认识。

    ASP.NET页面生命周期事件

    ASP.NET页面生命周期事件是开发基于ASP.NET Web应用程序时必须理解的关键概念。页面生命周期是指从用户在浏览器中请求一个页面开始,直到服务器响应并返回页面到客户端的整个过程。在这个过程中,页面及其上的控件会...

    ASP.NET的网页代码模型及生命周期

    第4章 ASP.NET的网页代码模型及生命周期 从本章开始,就进入了ASP.NET应用程序开发的世界。在了解了C#的结构,以及面向对象的概念后,就可以从面向对象的思想开发ASP.NET应用程序。在ASP.NET中,能够使用面向对象的...

    asp.net典型模块与项目实战大全

    10. **第4章** - 可能是关于ASP.NET的基础,包括Web应用程序的结构、生命周期、请求响应流程,以及C#编程基础。 通过学习这本书,开发者可以掌握ASP.NET的各个方面,从基本概念到高级特性,从理论知识到实战技能,...

    测试代码:Asp.Net底层解析(四)——应用程序生命周期与HttpModule

    在"Asp.Net底层解析(四)——应用程序生命周期与HttpModule"中,我们可能看到了如何在`Init()`方法内订阅`BeginRequest`、`EndRequest`等事件的例子。`BeginRequest`事件在每个请求开始时触发,可以用于预处理数据...

    ASP.NET从入门到精通

    第4章 ASP.NET 的网页代码模型及生命周期 第二篇 ASP.NET窗体控件 第5章 Web 窗体的基本控件 第6章 Web 窗体的高级控件 第三篇 数据操作篇 第7章 数据库与 ADO.NET 基础 第8章 Web 窗体的数据控件 第9章 ASP.NET ...

    ASP.NET 4.0 网站开发与项目实战 光盘

    1. **ASP.NET 4.0基础知识**:理解ASP.NET 4.0的新特性,如改进的页面生命周期管理、更高效的缓存机制、增强的MVC(Model-View-Controller)框架等。这些新特性提高了开发效率并优化了性能。 2. **Web Forms和MVC...

    ASP.NET学习大总结+笔记

    ASP.NET的核心组件包括页面生命周期管理、状态管理、安全性、部署等,这些都为构建复杂的企业级Web应用提供了坚实的基础。 二、ASP.NET架构 ASP.NET基于HTTP协议,通过HTTP模块和HTTP处理程序来处理Web请求。IIS...

Global site tag (gtag.js) - Google Analytics