`
daniel.wuz
  • 浏览: 103324 次
  • 性别: Icon_minigender_1
  • 来自: 纽约
最近访客 更多访客>>
社区版块
存档分类

Asp页面加载生命周期

阅读更多
为了更好的理解Asp页面加载时的过程,我画了一个大概的流程图(详见附件),参考O'Reilly公司出版的Programming Asp.Net第二版。
在页面加载期间,生命周期包括以下步骤:
1.调用页面及页面上控件的构造函数。

2.确定是第一次加载啊,还是自回传啊,还是跨页回传。

3.调用预初始化方法,
protected override void OnPreInit(EventArgs e)
,因为该方法在加载个性化主题前调用,所以可以对服务器控件外观等做设置。参考:
http://blog.csdn.net/itfly8/archive/2007/12/11/1930032.aspx

4.加载个性化主题

5.初始化。在此阶段程序构建控件树,这个阶段调用
protected override void OnInit(EventArgs e)
protected override void OnInitComplete(EventArgs e)
可以初始化任何值。

6.此时回传数据还未加载到控件中,根据第2步中访问模式的不同,会有两个不同的加载方式。
(1)如果页面为第一次加载,服务器直接调用预加载方法
protected override void OnPreLoad(EventArgs e)

(2)如果是回传模式,则加载页面和控件状态,同时,加载视图状态,即把页面中缓存的数据和控件捆绑到一起,然后通过Post方法来处理服务器上的数据,通过LoadPostData方法实现对需要回传的视图的更新,然后执行(1)中的预加载。

7.加载阶段执行用户的代码,显示客户端数据,层级加载控件树中的控件。此阶段可以通过
protected override void OnLoad(EventArgs e)
方法进行修改。

7.1中间调用
protected void Page_Load(object sender, EventArgs e)
方法

8.页面加载后,也会根据2中的回传模式,由不同分支处理。
(1)如果第一次加载,则直接调用
protected override void OnLoadComplete(EventArgs e)
完成加载
(2)如果是回传模式,并且当前状态较先前状态发生变化,会引起RaiseChangedEvents事件,客户端通过
protected override void RaisePostBackEvent(IPostBackEventHandler sourceControl, string eventArgument)
方法对该事件进行响应,然后执行(1)步调用加载完成方法。

9.预呈现阶段,这是呈现前最后一个可以对页面进行修改的阶段,调用
protected override void OnPreRender(EventArgs e)
方法进行处理。

10.保存状态。个性化,控件,页面状态及视图都会保存。

11.呈现阶段,将页面及服务器控件输出为HTML到前端展现,可以通过
protected override void Render(HtmlTextWriter writer)
方法进行重写,如有必要,可通过调用
protected override void CreateChildControls()
方法在控件树内创建并初始化控件。

12.卸载。此阶段完成最终清理工作,如释放数据库连接等。可通过
protected override void OnUnload(EventArgs e)
方法来加入自己的清理工作。







  • 大小: 67.1 KB
分享到:
评论

相关推荐

    ASP.NET页面生命周期描述

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

    asp.net生命周期

    ASP.NET页面生命周期同样复杂,每个页面在被请求时都会经历一系列步骤。以下是页面生命周期的主要阶段: 1. 浏览器请求:浏览器向服务器发送请求,可能包含POST数据。 2. 页面框架初始化:ASP.NET创建页面对象,初始...

    ASP.Net页面生命周期

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

    ASP.NET生命周期图片详解

    首先,当用户在浏览器中请求一个ASP.NET页面时,生命周期的第一步是“初始化”。在这个阶段,服务器创建一个新的页面实例,并对所有控件进行实例化。页面的公共属性被设置,但此时控件的属性值尚未加载,因此这是...

    asp.net页面生命周期

    ### ASP.NET页面生命周期详解 #### 一、引言 ASP.NET是Microsoft提供的一个强大的Web开发框架,它使得开发者能够高效地构建动态Web应用程序。在深入理解ASP.NET开发的过程中,掌握页面生命周期是至关重要的一步。...

    ASP生命周期

    ASP生命周期指的是从客户端请求一个ASP页面到该页面处理完毕并返回给客户端的整个过程。理解ASP的生命周期对于开发高效、稳定的ASP应用至关重要。 #### ASP 生命周期的各阶段 1. **请求接收阶段** 当客户端通过...

    通俗理解页面生命周期

    页面生命周期的理解对于ASP.NET开发者来说至关重要,尤其是在处理用户交互和数据持久化时。本文旨在通过浅显易懂的方式解释页面生命周期的概念,并探讨与之相关的几个关键点,帮助初学者更好地理解ASP.NET的工作原理...

    详解ASP.NET页面生命周期

    在深入了解***页面生命周期之前,首先要明白页面生命周期是指*** Web Forms页面从被请求到被发送到客户端浏览器这一过程所经历的一系列阶段。这个生命周期包括了初始化、创建控件树、处理用户输入、执行事件处理程序...

    Aspx页面生命周期

    在 ASP.NET 开发中,理解 ASPX 页面的生命周期至关重要。页面生命周期是指一个 ASPX 页面从被请求到处理完毕并发送响应的整个过程。熟悉这个过程有助于开发者更好地控制页面行为,优化性能,并确保页面能够正确地...

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

    在传统的ASP开发中,ASP的事件都是按照网页的顺序来处理的,一般情况下,ASP页面的事件都是从上到下处理事件,可以说ASP的开发是一个线性的处理模型。在用户的浏览操作中,每一次用户的操作都会导致页面重新被发送到...

    ASP.NET的WEB生命周期,

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

    asp页面加载事件顺序

    它涉及到网页生命周期中的各个阶段,每个阶段都有特定的事件,允许开发者在适当的时间点执行代码来处理用户请求和更新页面内容。理解这些事件的顺序对于创建高效、响应式的Web应用至关重要。 首先,当用户请求一个...

    asp.net页面生命周期?.doc

    ASP.NET页面生命周期是指在ASP.NET应用中,当用户请求一个页面时,该页面从开始处理到结束所经历的各个阶段。这个生命周期定义了一系列的事件,确保页面在显示给用户之前,能够正确地执行必要的初始化、数据处理、...

    Asp#Net页面生命周期[转].pdf

    Asp.Net页面生命周期是开发基于Asp.Net框架的Web应用程序时必须理解的关键概念。它描述了从用户在浏览器中请求一个网页,到服务器处理请求,再到最终页面呈现给用户的一系列步骤。以下是对Asp.Net页面生命周期的详细...

    ASP.NET Page生命周期详解

    (1)请求页面:页请求发生在页生命周期开始之前。 (2)开始:在开始阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性。 (3)初始化页面:页面初始...

    Web Page的生命周期详解

    ASP.NET Web Page的生命周期是网页从初始化到卸载的整个过程,它涵盖了多个阶段,确保了页面正确地处理用户请求、数据绑定、事件处理和渲染。以下是对这些阶段的详细解释: 1. **Page Request**:当用户请求一个...

    ASP_NET 页生命周期详解

    ASP.NET页面生命周期是每个开发基于ASP.NET Web应用程序的程序员都需要深入了解的关键概念。它描述了从用户请求一个网页到服务器响应并回传给浏览器的过程中,页面对象经历的一系列阶段。了解这个生命周期有助于优化...

    asp.net 生命周期

    ASP.NET页面生命周期是Web应用程序开发中的核心概念,它描述了一个ASP.NET页面从用户请求到响应生成的完整过程。以下是对ASP.NET生命周期的详细说明: 1. **解析ASPX文件及创建控件树**: 当服务器接收到客户端的...

    一个不错的页面加载效果类

    综上所述,"一个不错的页面加载效果类"可能是一个集成了ASP.NET生命周期和前端技术的解决方案,用于在页面加载期间提供视觉反馈,而"WordDecryptor"可能是一个用于处理Word文档的后台工具,两者结合可以构建出一个...

Global site tag (gtag.js) - Google Analytics