了解ASP.NET Web Page的生命周期对于一个做WEB开发的工程师来说很有必要,尤其是用于编写自己的control的时候。
ASP.NET Web Page的生命周期可以基本分为以下几个阶段:
1. Page request
本页面被请求时发生在web page生命周期之前, 当有一个页面被请求时,ASP.NET引擎要判断一下这个页面是否需要经过编译或者直接通过此页面的缓冲版本直接发给请求者。
2. Start
在这阶段,Page的Request,Response,IsPostBack,UICulture 属性被适当设置。
3. Page initialization
在此阶段,每一个control的UniqueID属性被设置,页面的主题也被应用,如果此页面是回传页面,即Page的IsPostBack属性为true,那么页面里各个控件的新的值和ViewState还没有在此阶段被恢复。
4. Load
在此阶段,如果页面是回传页面,择页面里各个控件的新的值和ViewState将被恢复或设置。
5. Validation
在此阶段,页面中验证控件调用自己的Validate方法进行验证以便设置自己的IsValid属性,因为验证控件是在客户端和服务器端都要进行验证的。
6. Postback event handling
在此阶段所有的委托事件将被调用,我们所有的事件处理代码是在此时被调用的。
7. Rendering
在此阶段Page调用每个控件的Render方法将各个控件对应的html文本流写到Response的OutputStream属性中,在此阶段之前,每个控件将再次保存各自的ViewState,因此我们还是有最后一次机会在Page的PreRender方法中改变控件的ViewState属性的。
8. Unload
在此阶段,当初为Page及每个控件建立的实体都将被删除,资源被释放。
分享到:
相关推荐
ASP.NET页面生命周期是每个开发基于ASP.NET Web应用程序的程序员都需要深入了解的关键概念。它描述了从用户请求一个网页到服务器响应并回传给浏览器的过程中,页面对象经历的一系列阶段。了解这个生命周期有助于优化...
在深入了解***页面生命周期之前,首先要明白页面生命周期是指*** Web Forms页面从被请求到被发送到客户端浏览器这一过程所经历的一系列阶段。这个生命周期包括了初始化、创建控件树、处理用户输入、执行事件处理程序...
**ASP.NET 页面生命周期详解** ASP.NET 页面生命周期是指一个Web页面从用户请求到最终响应到客户端的过程中经历的一系列处理步骤。这个过程对理解如何在ASP.NET应用程序中正确地处理页面事件和控制状态至关重要。 ...
2. **Servlet基础**:讲解Servlet生命周期、init()、service()、destroy()方法,以及Servlet的HTTP请求和响应处理。 3. **JSP基础**:介绍JSP的语法,如JSP指令(page、include、taglib)、脚本元素(scriptlet、...
### ASP 生命周期详解 #### ASP 生命周期概述 在理解ASP(Active Server Pages)的生命周期之前,我们需要先了解几个关键概念。ASP是一种服务器端脚本环境,在HTML页面中嵌入服务器端脚本,用来创建动态网页。ASP...
3. `context-param`用于声明全局初始化参数,这些参数可以在Web应用的生命周期内被任何组件访问。 4. `filter`元素定义了过滤器,这些过滤器可以拦截请求并在Servlet处理之前或之后执行特定操作。 5. `filter-...
了解ASP.NET页面生命周期对开发高效且健壮的Web应用至关重要,因为它可以帮助开发者正确地管理页面状态,控制事件处理流程,并确保在每个阶段都能有效地执行代码。在开发过程中,确保在正确的生命周期阶段执行相应的...
该元素用于定义 Session 的会话闲置时间,该时间将被用来确定 Session 的生命周期。 * `<session-timeout>` 元素用于定义一个具体的分钟数,如 60。 web.xml 文件是 Java web 应用程序的核心配置文件,它用于描述...
### ASP.NET页面生命周期详解 #### 一、引言 ASP.NET是Microsoft提供的一个强大的Web开发框架,它使得开发者能够高效地构建动态Web应用程序。在深入理解ASP.NET开发的过程中,掌握页面生命周期是至关重要的一步。...
在源代码中,我们可能看到Servlet的生命周期方法(如init、service、destroy)的实现,以及如何通过HttpServletRequest和HttpServletResponse对象与客户端交互。 JSP是一种便捷的方式来创建动态HTML页面。它允许将...
监听器可以监听如ServletContext、ServletRequest、ServletResponse、HttpSession等对象的生命周期事件。例如,监听会话创建的监听器: ```xml <listener-class>...
【web.xml文件详解】 web.xml文件是Java Web应用程序的核心配置文件,它被称为部署描述符,因为其中包含了关于应用如何在服务器上部署和运行的关键信息。这个文件是一个遵循特定XML结构的文档,它允许开发者详细地...
其中,`System.Web.UI.Page`类是ASP.NET Web应用程序中所有网页的基础,它是每个ASP.NET页面生命周期的核心。本文将深入探讨`.NET Web.Page`基类,以及它如何处理数据库操作和Session管理。 一、Web.Page基类介绍 ...
在Servlet方面,书中的541至761页可能详细解释了Servlet生命周期,包括初始化、服务、销毁三个阶段,以及Servlet的doGet和doPost方法。此外,可能会讨论到Servlet的映射和加载策略,如使用`<servlet-mapping>`标签在...
1. listener元素:用于配置Web应用的监听器,监听器是实现了javax.servlet.ServletContextListener接口的Java类,用于监听Web应用生命周期中的事件。典型的监听器包括contextInitialized()和contextDestroyed()方法...
ASP.NET页面生命周期是ASP.NET Web Forms开发中的核心概念,它描述了一个ASP.NET页面从请求开始到响应返回给客户端的整个过程。在这个过程中,页面会经历一系列的阶段,每个阶段都有其特定的任务和目的,允许开发者...