科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件很想知道asp.net的一个关于生命周期的问题

很想知道asp.net的一个关于生命周期的问题

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

很想知道asp.net的一个关于生命周期的问题

作者:csdn 来源:csdn 2009年12月14日

关键字: ASP.NET 问答

  • 评论
  • 分享微博
  • 分享邮件

很想知道asp.net的一个关于生命周期的问题

首先在页面请求过程时从PreInit到StateComplete的执行顺序是什么,他们都分别做了些什么事呢。
我们在动态加载一个TextBox等控件的时候,当页面回执的时候很轻松的可以找到它,而在加载一个UserControl的时候则需要每次Load的时候都要加载,因此想知道控件的生命周期和用户控件的工作原理
其次整个站点从Application_Start到Application_End,又都做了些什么,除了Application对象外,还有什么是一直保存在内存中呢

生命周期我觉得主要能分成一下几个阶段,按照发生的时间顺序

1、初始化页面框架

这个过程触发page.Init事件,这个是在各种事件被触发时都会运行的。不过需要注意的是,正如他的名字那样,这个时候是对页面框架的初始化,所以是无法进行UI行为的。

2、应用程序代码初始化

这个过程对应的事件是Page_Load,在这个事件中asp.net是会判断页面是回发还是首次加载的。不过,尽管如此Page_Load在各种事件被触发时都会运行的。所以,可以通过IsPostBack来进行写辅助操作。

3、执行事件处理

如果是首次加载则会不运行用户触发的事件,如Click事件等。则是直接执行Page_PreRender事件。此时整个过程主要事件顺序为Page_Init-Page_Load-Page_PreRender.如果是用户触发了事件,如发生了Click操作,则整个过程将会变成 Page_Init-Page_Load-Click事件-Page_PreRender

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章