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/

  • 相关阅读:
    iOS常用第三方库之Masonry
    iOS超全面试题,面试前看一看,不错
    自学安卓练习作品单词APP(1)-安卓的hello word与有道字典防爬虫破解
    shrio的rememberMe不起作用
    上传组件uploadify在spring中返回406 / Not Acceptable 问题解决
    由max_allowed_packet引发的mysql攻防大战
    又到毕业季你为什么没有工作
    mavan下scala编译中文乱码的问题.以及内存溢出问题解决
    @RestController失效
    BeanInstantiationException: Failed to instantiate [java.time.LocalDateTime]
  • 原文地址:https://www.cnblogs.com/puzi0315/p/2628985.html
Copyright © 2011-2022 走看看