`
songtianbao
  • 浏览: 29706 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

ASP.NET_Page事件的执行顺序

阅读更多

Page 执行中将按照如下顺序激活事件:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->Page.PreInit
Page.Init
Page.InitComplite
Page.PreLoad
Page.Load
Page.LoadComplete
Page.PreRender
Page.PreRenderComplete

如果页面从令一个页面继承,如BasePage:System.Web.UI.Page,在BasePage中做了一些扩展,如权限检查,而其他页面从BasePage继承,则BasePage和最终Page的事件激活顺序是:
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->UI.PreInit
Page.PreInit
UI.Init
Page.Init
UI.InitComplite
Page.InitComplite
UI.PreLoad
Page.PreLoad
UI.Load
Page.Load
UI.LoadComplete
Page.LoadComplete
UI.PreRender
Page.PreRender
UI.PreRenderComplete
Page.PreRenderComplete

如果使用了MasterPage,则MasterPage中的事件和ContentPage中的事件按照下面顺序激活:
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->ContentPage.PreInit
Master.Init
ContentPage.Init
ContentPage.InitComplite
ContentPage.PreLoad
ContentPage.Load
Master.Load
ContentPage.LoadComplete
ContentPage.PreRender
Master.PreRender
ContentPage.PreRenderComplete

更进一步,如果ContentPage继承BasePage,那么,各事件的执行顺序将变成:
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->UI.PreInit
ContentPage.PreInit
Master.Init
UI.Init
ContentPage.Init
UI.InitComplite
ContentPage.InitComplite
UI.PreLoad
ContentPage.PreLoad
UI.Load
ContentPage.Load
Master.Load
UI.LoadComplete
ContentPage.LoadComplete
UI.PreRender
ContentPage.PreRender
Master.PreRender
UI.PreRenderComplete
ContentPage.PreRenderComplete
分享到:
评论

相关推荐

    ASP.NET页面事件执行过程

    ASP.NET 页面事件执行过程是网页开发中的核心概念,它涉及到一系列事件的触发和处理,确保了页面从初始化到呈现的完整流程。在这个过程中,母版页(Master Page)和内容页(Content Page)的事件处理有着特殊的交互...

    ASP.NET_WEB服务器控件.ppt

    ASP.NET是一种基于微软.NET Framework的Web应用程序开发框架,主要用于构建交互性强、功能丰富的网页应用。在ASP.NET中,Web服务器控件是核心组件之一,它们允许开发者在服务器端处理用户交互,增强了动态网页的创建...

    ASP.NET委托和事件

    在ASP.NET Web Forms中,常见的事件有Page的Load、PreRender和Unload事件,以及控件级别的事件,如Button的Click事件。例如,当用户点击按钮时,我们可以订阅Button的Click事件并定义一个事件处理程序来处理业务逻辑...

    ASP.NET 页面事件执行顺序介绍

    代码如下: #region 控件... //注意 //在回发请求中,如果页包含验证程序控件,请在执行任何处理之前检查 Page 和各个验证控件的 IsValid 属性。 } #endregion #region OnLoadComplete 第七步 protected override void O

    ASP.NET中不同部分的js代码的执行顺序

    ### ASP.NET中不同部分的js代码的执行顺序 在ASP.NET开发中,JavaScript代码的执行顺序对于确保页面逻辑正确运行至关重要。本文将详细介绍ASP.NET环境中不同位置JavaScript代码的执行顺序,帮助开发者更好地理解和...

    asp.net生命周期

    理解并掌握ASP.NET生命周期对于编写高效、可靠的Web应用程序至关重要,因为它允许开发者在正确的时间点插入代码,执行数据处理、验证、事件响应等任务。同时,对于调试和性能优化也有着直接的帮助。在实际开发中,...

    Asp.net的TextBox回车触发事件

    在Asp.net开发中,经常需要处理用户在文本框(`TextBox`)内的输入操作,特别是在用户按下回车键时触发某些特定的操作,比如提交表单或者执行搜索功能等。本文将详细介绍如何在Asp.net中实现TextBox回车触发事件。 ...

    引用asp.net母版页后,母版页和内容页的页面事件执行顺序

    了解这些事件的执行顺序对于编写高效、可靠的ASP.NET应用程序至关重要。通过掌握这一顺序,开发者可以更好地控制页面行为,确保数据的正确处理,以及在合适的时机进行页面操作。在开发过程中,合理利用这些事件可以...

    ASP.NET 页面对象模型

    页面生命周期是ASP.NET页面对象模型的核心概念,包括一系列事件,如初始化、加载、回发数据、验证、呈现和卸载。这些事件提供了开发者介入和控制页面行为的机会。例如,`Page_Load`事件用于在页面加载时执行特定...

    ASP.NET 编程模型介绍

    在ASP.NET中,编程模型主要包括HttpApplication、HttpModule、HttpHandler和相关事件的执行顺序。以下是对这些概念的详细解释: 1. **HttpApplication**: - HttpApplication对象是ASP.NET应用程序的核心,它协调...

    asp.net 面试题及答案

    1. ASP.NET事件处理顺序是怎样的? ASP.NET页面事件的顺序如下: - Page_Init:在这个阶段,页面初始化,对象实例化。 - Page_Load:所有控件加载完成,可以在此时进行数据绑定。 - 控件事件:如按钮点击等用户...

    VS ASP.NET中的button点击触发事件

    总的来说,ASP.NET中的按钮点击事件为开发者提供了灵活的控制方式,可以根据需求选择执行客户端脚本还是服务器端操作,或者结合两者,以实现更复杂的用户交互逻辑。正确理解和使用这些事件机制,对于构建动态、响应...

    asp.net评论盖楼demo

    使用ASP.NET的`Page_Load`事件来加载现有评论,`Button_Click`事件处理评论的提交。评论数据通常存储在数据库中,如SQL Server,因此我们需要编写ADO.NET代码或者使用Entity Framework等ORM工具来与数据库交互。 ...

    asp.net教学讲义

    Asp.net教学讲义 1 讲义内容 6 第一章:asp.net和web窗体 6 1.1 NET应用开发架构简介 6 1.1.1. NET框架结构 6 1.1.2 http协议简介 6 1.1.3 静态网页与动态网页 8 1.1.4 客户端代码与服务器端代码 8 1.1.5 ASP.NET...

    ASP.Net各种概念和程序编写方法

    例如,在ASP.NET Web Forms中,Page_Load和btnSubmit_Click事件分别在页面加载和按钮点击时触发,处理网页的逻辑。 在提供的示例代码中,可以看到一个简单的委托使用示例,其中定义了一个名为Call的委托,用于存储...

    Asp.NET页面中事件加载的先后顺序详解

    在Asp.NET中,页面生命周期包括一系列的事件,这些事件按照特定的顺序依次触发,以确保页面从初始化到呈现的完整过程。理解这些事件的加载顺序对于开发高效且可靠的Web应用程序至关重要。以下是对Asp.NET页面事件...

    ASP.net+Flash动态图片切换

    首先,ASP.NET是微软公司推出的用于构建Web应用程序的框架,它基于.NET Framework,提供了丰富的服务器控件和事件驱动模型,使得开发者可以方便地创建动态、数据驱动的Web应用。在这个项目中,ASP.NET可能使用了ASP...

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

    ASP.NET页框架模型隐式的为用户建立了事件和事件处理程序的关联。ASP.NET让用户可以为从浏览器传递的事件在服务器代码中设置相应的处理程序。假设某个用户正在浏览网站并与页面之间产生了某种交互,用户的操作就会...

    ASP.NET的工作原理探索

    在ASP.NET生命周期中,页面类(Page)是最关键的部分。从请求开始,页面经过初始化、加载视图状态、加载事件、回发事件处理、保存视图状态、渲染等一系列步骤。在这个过程中,开发者可以通过重写各个生命周期方法来...

    ASP.NET部署ckeditor_3.6.2及插件ckfinder_aspnet_2.1

    ### ASP.NET部署ckeditor_3.6.2及插件ckfinder_aspnet_2.1 #### 一、ckeditor_3.6.2部署步骤详解 ckeditor是一款非常强大的富文本编辑器,在许多Web项目中被广泛应用。对于使用ASP.NET开发的应用程序来说,正确地...

Global site tag (gtag.js) - Google Analytics