ASP.NET页面周期
2015-12-19 21:49
337 查看
PageRequest(页请求):页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。
start(开始):在开始阶段将设置页属性(即page类中的属性,如HttpRequest 类型的 Request HttpRespone类型的Respone)。在此阶段页还将确定是会发请求还是新请求,并设置bool型的IsPostBack属性
Page Initalization(页初始化):初始化期间可以使用页中的控件,并将设置每个控件的UniqueID属性。
Load(加载):加载期间,如果处理的是回发请求,则将使用从视图状态和控件状态恢复的信息加载控件属性。
Validation(验证):在验证期间将调用所用程序控件的Valitate方法,此方法将设置各个验证程序控件和页的IsValid属性。
PostBack Event Handing(回发事件处理):如果请求是回发请求,则调用所有事件处理程序。
Rendering(呈现):在呈现之前,会针对该页所有控件保存视图状态。在呈现阶段,页会针对每个控件调用Render,它会提供一个文本编写器,用于将页的输出写入页的Response属性的OurPutStream中。
Unload(卸载):完全呈现页并以将页发送至客户端,准备丢弃该页后,将调用卸载。此时,将卸载页属性(如Request Response)执行清理。
一个asp.net页面在运行时将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化,实例化控件,还原和维护状态,运行事件处理程序代码(这部分为自己编写)以及呈现页面。在页生命周期的每个阶段中将引发一些事件,事件被引发时将运行程序员提供的事件处理代码。
页面还支持自动事件连接,即ASP.NET将寻找具有特定名称的方法,并在引发特定事件时自动运行这些方法。如果@Page指令的AutoEventWireup属性设置为 true(若未定义该属性则默认为 true),页面事件将自动绑定至使用“Page_event”命名约定的方法,如 Page_Load 和 Page_Init。
start(开始):在开始阶段将设置页属性(即page类中的属性,如HttpRequest 类型的 Request HttpRespone类型的Respone)。在此阶段页还将确定是会发请求还是新请求,并设置bool型的IsPostBack属性
Page Initalization(页初始化):初始化期间可以使用页中的控件,并将设置每个控件的UniqueID属性。
Load(加载):加载期间,如果处理的是回发请求,则将使用从视图状态和控件状态恢复的信息加载控件属性。
Validation(验证):在验证期间将调用所用程序控件的Valitate方法,此方法将设置各个验证程序控件和页的IsValid属性。
PostBack Event Handing(回发事件处理):如果请求是回发请求,则调用所有事件处理程序。
Rendering(呈现):在呈现之前,会针对该页所有控件保存视图状态。在呈现阶段,页会针对每个控件调用Render,它会提供一个文本编写器,用于将页的输出写入页的Response属性的OurPutStream中。
Unload(卸载):完全呈现页并以将页发送至客户端,准备丢弃该页后,将调用卸载。此时,将卸载页属性(如Request Response)执行清理。
一个asp.net页面在运行时将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化,实例化控件,还原和维护状态,运行事件处理程序代码(这部分为自己编写)以及呈现页面。在页生命周期的每个阶段中将引发一些事件,事件被引发时将运行程序员提供的事件处理代码。
页面还支持自动事件连接,即ASP.NET将寻找具有特定名称的方法,并在引发特定事件时自动运行这些方法。如果@Page指令的AutoEventWireup属性设置为 true(若未定义该属性则默认为 true),页面事件将自动绑定至使用“Page_event”命名约定的方法,如 Page_Load 和 Page_Init。
相关文章推荐
- 基于ASP.NET的微信开发心得体会(一)
- CSRF防御之ASP.NET MVC
- ASP.NET Identity
- MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN
- ASP.NET将原始图片按照指定尺寸等比例缩放显示图片
- asp.net中获取本机的相关信息!(CPU、内存、硬盘序列号等)
- ASP.NET MVC中几个运用技巧
- .NET中dynamic和var的区别有哪些
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi
- ASP.net之策略模式
- ASP.NET MVC3 局部页面@RENDERBODY @RENDERPAGE@RENDERSECTION使用方法详细说明
- 防止站外提交
- ASP.NET 大文件下载的实现思路及代码
- 了解ASP.NET5 Web应用程序结构
- ASP.NET 使用MVC4的EF5 Code First 入门(一):创建数据库
- ASP.NET 页面访问控制
- ASP.NET 生命周期及管道事件
- ASP.NET发布WebService
- aspcms标签使用经验
- aspose 解决插入html后字体问题