zoukankan      html  css  js  c++  java
  • 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 响应数据包并显示页面。

  • 相关阅读:
    Appium+Python之异常自动截图
    Appium+Python之测试数据与脚本分离
    web测试方法总结
    软考之高级信息系统项目管理师资料
    软考之软件设计师资料
    Fiddler用法整理
    Appscan工作原理详解
    Appium+Python之元素定位和操作
    持续集成工具——Jenkins
    接口测试工具——postman
  • 原文地址:https://www.cnblogs.com/juan/p/1424345.html
Copyright © 2011-2022 走看看