zoukankan      html  css  js  c++  java
  • ASP.NET 2.0页面的生命周期

    在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为:

    1. 客户端请求页面
    2. 预初始化(OnPreInit)
    3. 初始化(OnInit)
    4. 完成初始化(OnInitComplete)
    5. 载入ViewState(LoadViewState)
    6. 处理回送数据(IPostBackDataHandler)
    7. Page_OnPreLoad—》Page_OnLoad
    8. 回发更改通知(RaisePostDataChangedEvent)
    9. 处理回发事件(RaisePostBackEvent)
    10. Page_OnLoadComplete
    11. 预呈现(OnPreRender)
    12. 完成预呈现(OnPreRenderComplete)
    13. 保存ControlState(SaveControlState)
    14. 保存ViewState(SaveViewState)
    15. 呈现(Render)
    16. Page_UnLoad。 

      OnPreInit:在初始化页面OnInit事件前触发。在这个阶段里,可以进行定义站点主题(Theme)或加载站点个性化所需要的数据信息等操作。 
      OnInitComplete:完成初始化页面OnInit事件后触发。 
      OnPreLoad:在加载页面OnLoad事件前触发。 
      OnLoadComplete:完成页面加载OnLoad事件后触发。 
      OnPreRenderComplete:在完成预呈现OnPreRender事件后触发。这是完成页面呈现的最后一道关卡,在此之后,页面将无法再进行任何呈现上的改动。 
      SaveControlState:保存控件状态ControlState。ControlState是ASP.NET2.0控件新增的一个属性,类似ViewState作用,但它们区别在于ControlState用于保存更加重要的控件状态信息,以保证在禁用ViewState的情况下还可以对控件状态进行读写操作。 
      增加对页面Header的控制: 
      System.Web.UI.Page类新增加了Header属性,用于对HTML页面头区域里数据的操作。通过对Header属性的跟踪,可以发现,Header属性保存着一个实现IPageHeader接口的对象(该对象有LinkedStyleSheets、Metadata、StyleSheet和Title四个属性),实际上正是通过这个对象实现对HTML页面头区域里数据的操作的。
      例如: 
      <script runat="server"> 
      void Page_Load(object sender, System.EventArgs e) 

      this.Header.Metadata.Add("author", "brooks"); 

      </script>

    其运行结果为: 
    <html> 
    <head> <title>Untitled Page</title> 
    <meta name="author" content="brooks" /> 
    </head> 

    作者:沐雪
    文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
    如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
    找一找教程网-随时随地学软件编程 http://www.zyiz.net/

  • 相关阅读:
    在emacs上使用博客园的代码功能
    Programming Pearls笔记之一
    Virtualbox中Archlinux联网问题
    微信公众平台消息接口开发集成解决方案
    发送短信
    基于JMS的数据交换既数据互操作平台的解决方案
    Spring MVC基于注解的Junit测试
    获取设置一个字节某一个位的数值
    NotificationManager
    调用系统联系人列表
  • 原文地址:https://www.cnblogs.com/puzi0315/p/2628985.html
Copyright © 2011-2022 走看看