扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
很想知道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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者