当前位置: 首页 > 编程日记 > 正文

ASP.NET页生命周期概述

ASP.NET页生命周期的定义,有以下8个方面:页请求,开始,页初始化,页加载,验证,回发事件,呈现,卸载。

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

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

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

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

3、页面初始化:加载所有主题;控件生成,并设置UniqueID;

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

4、加载:如果当前请求是回发请求,则为控件加载ViewState和ControlState中的值。

5、验证:调用所有验证程序控件的Validate方法,此方法将设置验证程序控件和页的IsValid属性。

6、回发事件处理:如果请求是回发请求,则调用所有事件处理程序。

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

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

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

1435300

转载于:https://www.cnblogs.com/minideas/archive/2010/01/11/1643891.html

相关文章:

robotframework的学习笔记(十二)------DatabaseLibrary 库

1、安装DatabaseLibrary库 DatabaseLibrary 下载地址:https://pypi.python.org/pypi/robotframework-databaselibrary/然后进入存放目录:C:\robot\robotframework-databaselibrary-0.6>python setup.py install 或者如果安装过pip的话直接C:\Python27…

【怎样写代码】实现对象的复用 -- 享元模式(四):享元模式与字符串

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

c语言考试经典编程题目及答案,经典练习C语言编程的题目及答案整理

你想学好C语言吗?做好文档上的题目,你能掌握基本的C语言1.逆序输出正三位数#include int main(){int input,output 0;scanf("%d",&input);while(input ! 0){output output*10 input%10;input / 10;}printf("%d\n",output);return 0;}2.百…

2009年国内十强开源CMS排行榜[转]

近十年来,中国互联网的发展有目共睹,网民数量更是超越美国成为世界第一,在中国互联网的发展历程中,一直以来默默地为中国站长提供动力的CMS厂商作出的贡献尤其巨大,而与之成反比的是CMS厂商的生存状态依然令人担忧&…

【怎样写代码】偷窥高手 -- 反射技术(一):前期准备

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

MySQL RR隔离级别的更新冲突策略

对于事务的隔离级别,MySQL中默认是RR, Oracle中默认是RC,两个事务隔离级别存在着很大的差别,而换句话说,就算是RR的事务隔离级别级别,同是关系型数据库MySQL,SQLServer,postgreSQL也会有一些差别。所以隔离级别的部分还是值得花一…

c语言选择题库和解系,OC单个对象归档和解档关键类和方法名

// 文件归档(一)//需要参数(归档对象、归档路径)//参数设置NSArray *array[ "hello","world",{"name":"Maky"},45];NSString *path[NSHomeDirectory() stringByAppendingPathComponent:"Desktop/test/test.plist"];//归档过…

DIV布局SEO的影响

代码精简使用DIVCSS布局,页面代码精简,这一点相信对XHTML有所了解的都知道。代码精简所带来的直接好处有两点:一 是提高spider爬行效率,能在最短的时间内爬完整个页面,这样对收录质量有一定好处;二是由于能高效的爬行&…

Linux 基础学习

Linux简单命令转载于:https://blog.51cto.com/moriwendu/1947863

【怎样写代码】偷窥高手 -- 反射技术(二):窥视内部

如果喜欢这里的内容,你能够给我最大的帮助就是转发,告诉你的朋友,鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

怎样用c语言解一元一次方程,问一道算法题目(解一元一次方程的问题)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#includevoid fun(char *a,int left ,int right , int *b ,int *c) // int fun(字符数组 上界 下界 常数 系数){int f; // 符号位int sum ; //数字位int i; // 循环变量f1;sum0;for (ileft; i< right ; i){ if(a[i] -)…

shiro整合oauth

前言 如果oauth原理还不清楚的地方&#xff0c;其参考这里。 一、基本思路脑图 二、客户端shiro配置 shiro配置文件 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:util&q…

2010年的退休畅想

有了确定的目标应该是终究可以实现的&#xff0c;比如新买的房子&#xff0c;每一次路过那个地方都要心里暗暗向往&#xff0c;闹市中还能这么安静的地方&#xff0c;托人也买不到的地方&#xff0c;以为注定与我无缘&#xff0c;金融危机让大家都平等了&#xff0c;于是拥有了…

【怎样写代码】偷窥高手 -- 反射技术(三):深入窥视字段

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

android studio 库项目管理,在Android Studio中将现有项目转换为库项目

在模块的applicationId文件中(如果使用模块&#xff0c;则不是根项目&#xff01;)&#xff0c;只需替换&#xff1a;apply plugin: com.android.application// or, if youre on an old versionapply plugin: android // note: this one is deprecated...具有&#xff1a;apply…

WSDL、SOAP、UDDI

纵观计算机和软件领域&#xff0c;我们不难了解为什么会产生Web服务。在因特网上有许多系统和平台&#xff0c;在这些系统和平台上又有更多的应用程序。说得更明白些就是&#xff0c;存在着许多技术&#xff0c;把客户端连接到服务器&#xff0c;这其中包括DCOM、CORBA和其它各…

实战证明LINUX系统下密钥对验证的安全性

实战证明LINUX系统下密钥对验证的安全性 密钥对验证&#xff1a;要求提供匹配的密钥信息才能通过验证&#xff0c;首先在客户端创建一对密钥文件&#xff08;公钥、私钥&#xff09;&#xff0c;后把公钥文件放到需要远程连接的服务器中。远程登录时&#xff0c;系统将使用私钥…

【怎样写代码】偷窥高手 -- 反射技术(四):深入窥视属性

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

百度android 测试平台,集成百度活体检测(Android、iOS)

更新记录1.1.0(2020-06-18)插件增加iOS版本1.0.2(2020-06-08)优化插件打包无法使用的问题插件调用方法添加sound字段&#xff0c;表示是否开启声音&#xff0c;true为开启&#xff0c;默认false查看更多平台兼容性AndroidiOS适用版本区间&#xff1a;4.4 - 9.0 支持CPU类型&…

ubuntukylin-14.04.2-desktop-amd64中python2.7版本安装机器学习库

为什么80%的码农都做不了架构师&#xff1f;>>> 本文永久地址&#xff1a;https://my.oschina.net/bysu/blog/1456737 1.如果需要设置代理才能上网&#xff0c;那么先设置代理。 摘自&#xff1a;http://www.cnblogs.com/foonsun/p/5781767.html ubuntu 全局代理&a…

【怎样写代码】偷窥高手 -- 反射技术(五):深入窥视方法

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

android 系统锁屏音乐播放器,Android实现音乐播放器锁屏页

本文实例为大家分享了Android音乐播放器锁屏页的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下首页我们先看一下效果图下边来说一下实现逻辑&#xff0c;其主要思路就是新建一个activity使其覆盖在锁屏页上边。一、我们新建一个LockActivty&#xff0c;既然是四大组…

GridView标题行换行之我见 (转)

GridView标题行换行之我见 (转) 1、不换行&#xff1a;word-break:keep-all;word-wrap:normal2、换行&#xff1a;word-break:break-all;word-wrap:break-word以上的换行只支持英文&#xff0c;当标题中包含有中文时并不好用。3、如果标题中含有中文的&#xff0c;只能在GridVi…

【怎样写代码】偷窥高手 -- 反射技术(六):深入窥视DLL内部

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

GIS+=地理信息+云计算技术——Spark集群部署

第一步&#xff1a;安装软件 Spark 1.5.4:wget http://www.apache.org/dyn/closer.lua/spark/spark-1.5.2/spark-1.5.2-bin-hadoop2.6.tgzHadoop 2.6.3:wget http://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-2.6.3/hadoop-2.6.3.tar.gzscala :apt-get inst…

android上传图片崩溃,导致安卓手机死机的照片拍摄者表示这张照片是无意之举...

原标题&#xff1a;导致安卓手机死机的照片拍摄者表示这张照片是无意之举上周&#xff0c;我们报道了在一些安卓手机上将某张图片设置为壁纸会导致手机崩溃&#xff0c;并卡在一个开启和关闭显示屏的循环中&#xff0c;让用户无法进行锁屏。它影响了大多数Android手机&#xff…

判断页面元素存在与否

在传统的Javascript里&#xff0c;当我们对某个页面元素进行某种操作前&#xff0c;最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。例如&#xff1a;document.getElementById("someID").innerText("hi");如果ID为"someID…

Java系列 – 用Java8新特性进行Java开发太爽了(续)

本人博客文章网址:https://www.peretang.com/using-java8s-new-features-to-coding-is-awesome-2/前言上周, 我们谈论了关于Java8的新特性有那些, 什么是函数式编程, 什么是Lambda表达式, 这周让我们继续谈论这些新特性.本周, 我们会聊一下什么是Stream API, 以及什么是Optiona…

【怎样写代码】偷窥高手 -- 反射技术(七):通过反射实例化对象

如果喜欢这里的内容&#xff0c;你能够给我最大的帮助就是转发&#xff0c;告诉你的朋友&#xff0c;鼓励他们一起来学习。 If you like the content here, you can give me the greatest help is forwarding, tell your friends, encourage them to learn together.

腾讯全力支持鸿蒙,腾讯宣布大力发展车联网,或与华为鸿蒙强强联合!

原标题&#xff1a;腾讯宣布大力发展车联网&#xff0c;或与华为鸿蒙强强联合&#xff01;一场全球级别的科技风暴已然拉开序幕&#xff0c;互联网、通讯系统、云计算、智能家居、汽车……万物即将联为一体。按理来说这是互联网巨头大展拳脚的好机会&#xff0c;但身为国内互联…