客户发出POST请求-〉创建Page派生类,调用构造函数-〉调用Page类的IHttpHandler.ProcessRequest方法-〉激活Page类的Init事件-〉调用Page类的CreateChildControls虚方法-〉从POST变量和VIEWSTATE中还原服务器端控件状态-〉激活Page类的Load事件-〉激活服务器端控件事件-〉激活Page类的PreRender事件-〉调用Page类的Render虚方法-〉调用Page类的RenderChildren虚方法-〉发送HTTP响应给客户端-〉激活Page类的Unload事件-〉丢弃Page派生类的实例。

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

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的事件激活顺序是:

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中的事件按照下面顺序激活:

ContentPage.PreInit
Master.Init
ContentPage.Init
ContentPage.InitComplite
ContentPage.PreLoad
ContentPage.Load
Master.Load
ContentPage.LoadComplete
ContentPage.PreRender
Master.PreRender
ContentPage.PreRenderComplete

更进一步,如果ContentPage继承BasePage,那么,各事件的执行顺序将变成:

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

转载于:https://www.cnblogs.com/sk-net/archive/2008/08/13/1266457.html

ASP.net中页面事件的先后顺序相关推荐

  1. ASP.NET 2.0中Page事件的执行顺序

    Page 执行中将按照如下顺序激活事件: Page.PreInit Page.Init Page.InitComplite Page.PreLoad Page.Load Page.LoadComple ...

  2. 【转】ASP.NET 2.0中Page事件的执行顺序

    有些补充的是,控件的一些事件是在Page的PreRender之前的,比如说SqlDataSource的DataBind,所以在页面PreRender内,是有机会修改这些控件的参数的.但是可以再PreR ...

  3. 【转】ASP.NET中页面传值

    http://www.cnblogs.com/wenly/archive/2008/06/10/1216678.html 一.目前在ASP.NET中页面传值共有这么几种方式: 1.表单提交,    & ...

  4. 用简单的代码测一测你是否真的了解:Asp.Net中的事件和委托的实现

    页面: <%@ Page Language="C#" CodeBehind="Default.aspx.cs" AutoEventWireup=" ...

  5. 一、目前在ASP.NET中页面传值共有这么几种方式:

    一.目前在ASP.NET中页面传值共有这么几种方式: 1.表单提交,    <form action= "target.aspx" method = "post&q ...

  6. ASP.Net中页面传值的几种方式

    大致概括一下,ASP.NET 页面之间传递值得方式大致可以分为如下几种:Request.QueryString["name"],Request.Form("name&qu ...

  7. asp.net(C#)页面事件顺序

    转载地址:http://www.cnblogs.com/henw/archive/2012/02/09/2343994.html using System.Data; using System.Con ...

  8. [导入]ASP.NET 2.0中Page事件的执行顺序

    文章来源:http://blog.csdn.net/21aspnet/archive/2007/03/20/1535517.aspx 转载于:https://www.cnblogs.com/zhaox ...

  9. 微信小程序中函数事件的执行顺序

    问题描述:做页面跳转的时候,发现从登录页跳转到首页之后马上又跳转回登录页. 分析问题:微信小程序中请求与后续事件不是按照顺序执行的,而是有可能先执行后面的,之后再返回执行success函数.因此把页面 ...

最新文章

  1. VBA中访问Web Service
  2. vue animation css实现左右折叠面板
  3. 专家:人工智能开始对现实世界产生重大影响​​
  4. Lotus中关于字符串处理的函数汇总
  5. 原来热加载如此简单,手动写一个 Java 热加载吧
  6. 141_Power Query之获取钉钉审批流自动刷新Power BI报告
  7. Typescript 下 Mongoose 外键类型外键数组类型定义类型保护联合类型理解
  8. IBM服务器远程管理模块IMM配置
  9. springboot接入微信,支付宝支付
  10. U盘启动盘制作与ISO分享
  11. glTF模型在线查看利器【glTF Viewer 2.0】
  12. Linux wifi hostpad,将你的电脑变身无线路由wifi host, ipad/ipod/手机一起来无线互联吧...
  13. openlayers 绘制tin数据导文
  14. 谷歌收购摩托罗拉,这消息太重磅了
  15. 串口通信基础(二)——传输方式(方向)、错误校验、传输速率与传输距离
  16. 如何使用JavaScript实现纯前端读取和导出excel文件
  17. 先有鸿钧后有天,陆压道君还在前
  18. 微信小程序入门四详情页面
  19. 工程项目管理软件有哪些?这六款很好用!
  20. Electron-builder Windows平台打包安装后执行指定的bat脚本(exe)

热门文章

  1. 【深度学习】如何从结构出发更好的改进一个神经网络(二)
  2. 解决JSTL各种报错异常(稳准狠~!)
  3. 机器学习(MACHINE LEARNING)MATLAB蚁群算法解决TSP问题
  4. Android移动开发之【Android实战项目】textview实现文字逐字显示效果
  5. mooc浙大数据结构PTA习题之一元多项式的乘法与加法运算
  6. 脚本程序转变为可执行程序的第三方库——pyinstaller
  7. 计算机组成原理作业1王诚,计算机组成原理 王诚 董长洪 宋佳兴
  8. win客户端与linux服务器C语言套接字socket
  9. 湖南网络推广中网络SEO竞争越来越激烈,怎么才能实现“弯道超车”呢?
  10. 浅析SEO网站优化的三点高质量外链优化技巧