社区编辑申请
注册/登录
ASP.NET编程模型之ASP.NET页面生命周期图解
开发 后端
ASP.NET编程模型之ASP.NET页面生命周期是什么呢?它是一个怎么样的过程呢?ASP.NET编程模型中ASP.NET页面生命周期的过程图是什么呢?那么本文就向你讲述这方面的内容。

ASP.NET编程模型中ASP.NET页面生命周期是指什么呢?它包括什么呢?ASP.NET编程模型之ASP.NET页面生命周期具体的过程有哪些呢?下面就开始我们的讲解吧:

ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果。此外,如果开发自定义控件,则必须熟悉页生命周期,从而正确地初始化控件,使用视图状态数据填充控件属性以及运行所有控件行为逻辑。

ASP.NET编程模型之页面生命周期执行一系列步骤:页面的初始化、实例化控件、还原和维护状态、运行事件处理程序代码、呈现。为了在合适的阶段执行所需的代码,所以要对页面生命周期非常熟悉。在页生命周期的各个阶段,页面会逐个引发定义的事件,通过对代码开发,在页面的生命事件中执行我们所需要的程序
页生命周期阶段

1、ASP.NET页面生命周期之页请求:发生在页面生命周期之前,用户请求页时,ASP.NET将确定是否需要分析和编译页,从而确定是否开始页面的生命周期,或者是否可以在不运行页的情况下发送页面缓存以进行响应。

2、ASP.NET页面生命周期之开始:设置页属性,如:HttpContext以及其他属性;在此阶段,页面需要确定是回发请求还是新请求,并设置IsPostBack属性;设置页面的UICulture属性。

3、 ASP.NET页面生命周期之页面初始化:加载所有主题;控件生成,并设置UniqueID;

注:ViewState、ControlState中的值还未加载至控件;如果页面是回发,则回发数据也还未加载;故此时控件可以访问,但值可能出错。

4、ASP.NET页面生命周期之加载:如果当前请求是回发请求,则为控件加载ViewState和ControlState中的值。

5、ASP.NET页面生命周期之验证:调用所有验证程序控件的Validate方法,此方法将设置验证程序控件和页的IsValid属性。

6、ASP.NET页面生命周期之回发事件处理:如果请求是回发请求,则调用所有事件处理程序。

7、ASP.NET页面生命周期之呈现:首先对该页和所有控件进行保存视图状态,然后对每个控件调用Render方法,它会提供一个文本编写器,用于将控件的输入写入页的Response属性的OutputStream中。

8、ASP.NET页面生命周期之卸载:完成呈现,并已将页发送至客户端、准备丢弃该页后,调用卸载。将卸载属性如:Response和Request等等。

下面是ASP.NET编程模型中ASP.NET页面生命周期示图

ASP.NET页面生命周期示图 

ASP.NET编程模型中ASP.NET页面生命周期的简单架构介绍就向你介绍到这里,之后我们会继续详细介绍ASP.NET编程模型之ASP.NET页面生命周期的相关内容。

【编辑推荐】

  1. ASP.NET Session使用浅析
  2. ASP.NET编程模型之HTTP协议浅析
  3. ASP.NET编程模型HTTP工作原理
  4. ASP.NET编程模型HTTP协议浅析
  5. ASP.NET编程模型之ASP.NET页面构成浅析
责任编辑:仲衡 来源: 豆豆网
相关推荐

2022-05-20 14:54:33

数据安全数字化转型企业

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入门教程

2009-08-03 13:38:18

ASP.NET编程模型

2009-08-03 14:37:38

2022-05-13 09:15:21

三层交换机二层交换机VLAN

2009-08-03 14:33:02

.NET平台c#ASP.NET

2009-08-02 11:48:58

ASP.NET水晶报表ASP.NET

2009-10-22 16:46:03

VB.NET初步知识

2022-05-18 07:17:40

网络杀伤链攻击模型

2022-05-12 14:44:38

数据中心IT云计算

2022-04-25 14:06:28

数据分析人工智能机器学习

2022-04-20 08:11:12

OSPF路由器Router-ID

2022-04-11 13:37:54

编程语言PythonMATLAB

2009-08-03 11:21:47

ASP.NET编程模型

2022-04-28 09:36:51

微服务性能云原生

2022-04-07 11:03:07

Rust编程语言开发人员

2022-03-14 18:34:07

腾讯云数仓建模大数据

2009-08-03 12:40:46

ASP.NET编程模型

2022-04-07 08:34:46

网络设备路由器WiFi

2022-04-12 11:38:06

C语言全局变量

同话题下的热门内容

简单的六种防止数据重复提交的方法!用Python进行人脸识别「包括源代码」超实用!教你用 Python 获取并下载美股数据在 Go 中实现一个支持并发的 TCP 服务端Python或R:哪种编程语言更适合数据科学?用 XML 和 Java 构建树莓派打印机的用户界面C语言:如何给全局变量起一个别名?什么!Sentinel流控规则可以这样玩?

编辑推荐

使用Kotlin做开发一个月后的感想面试官问你什么是消息队列?把这篇甩给他!五大自动化测试的Python框架图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)2018年最流行的十大编程语言,其中包括你用的语言吗?
我收藏的内容
点赞
收藏

51CTO技术栈公众号