<b>ASP.NET页面生命周期</b>[网站编程]
本文“<b>ASP.NET页面生命周期</b>[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
ASP.NET 页运行时,此页将阅历一个生命周期,在生命周期中将履行一系列处理步骤.这些步骤包含初始化、实例化控件、复原和保护状况、运行事件处理程序代码以及举行显现.理解页生命周期非常重要,因为这样做您就可以在生命周期的符合阶段编写代码,以到达预期效果.此外,假如您要开辟自定义控件,就必须熟习页生命周期,以便精确举行控件初始化,利用视图状况数据填充控件属性以及运行任何控件行为代码.(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的 ASP.NET 页中可用的事件多.)
通例页生命周期阶段
普通来说,页要阅历下表概述的各个阶段.除了页生命周期阶段以外,在恳求前后还存在利用程序阶段,但是这些阶段并不特定于页.有关更多信息,请拜见 ASP.NET 利用程序生命周期概述.
1、页恳求
页恳求发生在页生命周期开始之前.用户恳求页时,ASP.NET 将肯定能否需求解析和编译页(从而开始页的生命周期),大概能否可以在不运行页的情形下发送页的缓存版本以举行呼应.
2、开始
在开始阶段,将设置页属性,如 Request 和 Response.在此阶段,页还将肯定恳求是回发恳求还是新恳求,并设置 IsPostBack 属性.此外,在开始阶段期间,还将设置页的 UICulture 属性.
3、页初始化
页初始化期间,可以利用页中的控件,并将设置每个控件的 UniqueID 属性.此外,任何主题都将利用于页.假如当前恳求是回发恳求,则回发数据还没有加载,并且控件属性值还没有复原为视图状况中的值.
4、加载
加载期间,假如当前恳求是回发恳求,则将利用从视图状况和控件状况恢复的信息加载控件属性.
5、考证
在考证期间,将调用全部考证程序控件的 Validate 办法,此办法将设置各个考证程序控件和页的 IsValid 属性.
6、回发事件处理
假如恳求是回发恳求,则将调用全部事件处理程序.
7、显现
在显现之前,会针对该页和全部控件保存视图状况.在显现阶段中,页会针对每个控件调用 Render 办法,它会供应一个文本编写器,用于将控件的输出写入页的 Response 属性的 OutputStream 中.
8、卸载
完好显现页并已将页发送至客户端、预备丢弃该页后,将调用卸载.此时,将卸载页属性(如 Response 和 Request)并履行清理.
生命周期事件
在页生命周期的每个阶段中,页将引发可运行您自己的代码举行处理的事件.关于控件事件,通过以声明方法利用属性(如 onclick)或以利用代码的方法,都可将事件处理程序绑定到事件.
页还支持自动事件衔接,即,ASP.NET 将查找具有特命名称的办法,并在引发了特定事件时自动运行这些办法.假如 @ Page 指令的 AutoEventWireup 属性设置为 true(大概未定义该属性,因为该属性默许为 true),页事件将自动绑定至利用 Page_事件的命名约定的办法(如 Page_Load 和 Page_Init).有关自动事件衔接的更多信息,请拜见 ASP.NET Web 服务器控件事件模子.
以上是“<b>ASP.NET页面生命周期</b>[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |