当前位置: 首页 > news >正文

ASP.NET 页面生存周期中的关键事件

要想深入ASP.NET 页面编程,就必须了解页面生存周期各个阶段及相关事件。重写相关事件和方法可以使我们更好的控制页面呈现。 
 

#

事件或方法

功能

描述

1

Init 事件

页面初始化

页面生存周期中的第一个阶段是初始化。当 Init 事件发生时,在 .aspx 源文件中静态声明的所有控件都已实例化并取其默认值。应该注意的是,这时视图状态信息还不可用。

2

LoadViewState 方法

加载视图状态

可以重写 LoadViewState 方法来自定义状态还原。

3

LoadPostData 方法

处理回发数据

处理传入窗体数据。

4

Load 事件

加载页面

页面控件初始化完成并反映了客户端的数据。

5

RaisePostDataChangedEvent 方法

回发更改通知

引发更改事件。

6

RaisePostBackEvent 方法

处理回发事件

处理引起回发的客户端事件,并在服务上引发相应时间。

7

PreRender 事件

页面预呈现

各个控件可利用这个很好的时机,以便执行任何需要在保存视图状态和呈现输出结果的前一刻完成的最后一些更新操作。

8

SaveViewState 方法

保存视图状态

ViewState属性保存到字符串中,重写 SaveViewState 方法可以修改 ViewState 属性。

9

Render 方法

呈现页面

重写 Render 方法,即可更改各个控件的呈现机制。该方法获取一个 HTML 编写器对象,并使用该对象聚集所有将针对该控件生成的 HTML 文本。Page 类的 Render 方法的默认实现方式包括对所有成员控件的递归调用。对于每个控件,页面都调用 Render 方法并将 HTML 输出放入高速缓存。

10

Dispose 方法

处置

是否对昂贵资源的引用。

11

Unload 事件

卸载页面

Unload 事件是一个页面的最后生存标志,该事件在页面对象被解除之前发生。在此事件中,您应该释放可能占用的任何关键资源(例如,文件、图形对象、数据库连接)。在此事件之后,浏览器收到 HTTP 响应数据包并显示页面。


本文地址: http://www.cnblogs.com/anjou/archive/2007/10/09/918400.html

相关文章:

  • 100部名著 每部名著浓缩一句[完整版] 转帖
  • Java语言4
  • RedHat AS 4安装详解
  • 计算子网的两种方法
  • 木桶理论与公司治理
  • MonoRail学习笔记十二:layout布局的使用
  • Team Development with TFS Guide 电子书
  • 层不能跨框架(包括TEXTAREA)显示的解决办法
  • Linux系统基础知识(二)
  • ajax问题
  • 强人教你吃自助火锅
  • Discuz论坛架设从零起步之二
  • 兼容IE和Firefox的设为首页和收藏的Javascript代码
  • IOS固定IP对固定IP用rsa-encr
  • 【Vegas2007】11月23日-螃蟹的做法(蒸煮两法)
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • canvas 五子棋游戏
  • CAP 一致性协议及应用解析
  • If…else
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Laravel 菜鸟晋级之路
  • Promise面试题2实现异步串行执行
  • SQLServer之创建显式事务
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • uva 10370 Above Average
  • vue-cli在webpack的配置文件探究
  • 后端_MYSQL
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何合理的规划jvm性能调优
  • 我的业余项目总结
  • 系统认识JavaScript正则表达式
  • 阿里云移动端播放器高级功能介绍
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #pragma pack(1)
  • #预处理和函数的对比以及条件编译
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4)(4.6) Triducer
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (五)c52学习之旅-静态数码管
  • (一)WLAN定义和基本架构转
  • (译)计算距离、方位和更多经纬度之间的点
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .Net 高效开发之不可错过的实用工具
  • .NET 指南:抽象化实现的基类
  • .NET中的Exception处理(C#)
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [Android]一个简单使用Handler做Timer的例子
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [Angularjs]ng-select和ng-options
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)