- 浏览: 150235 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
北极的。鱼:
几个常用的CSS效果:1.色块透明,文字不透明:设置色块的rg ...
网页前端的浏览器兼容 -
北极的。鱼:
数字证书的作用就是用来说明,里面的公钥是谁的。
数字签名 -
北极的。鱼:
数字证书的作用,其实就是证明,证书里包含的公钥是哪个人的。
数字签名 -
北极的。鱼:
面试题,类似冒泡排序把一个字符串的大写字母放到字符串的后面,各 ...
【转】冒泡排序 -
北极的。鱼:
另一种简单桶排序实现:
using System;
using ...
【转】桶排序(Bucket Sort)
转自:http://blog.csdn.net/SysBug/article/details/1638013
页面框架通过如下过程处理aspx文件请求:
1:解析aspx文件,并创建一个控件树;
2:使用控件树动态实现一个继承自Page类的类或者控件 ;
3:动态编译类;
4:缓存编译类,以备后用;
5:动态创建一个编译类的实例。页面开始启动生命期,在这个过程中,页面将通过生命周期的不同阶段;=========================================================
页面经历了如下阶段【其中一些阶段标记为仅仅回传,是说只有在被回传到服务器时,页面才经历这些阶段】:
01:页面首先从QueryString或者Request对象的Form集合中获得回传数据。
02:页面检测回传数据集合(NameValueCollection,Form或者QueryString)是否包含一个键为_CallBackId的项。如 果存在,那么设置其Boolean属性IsCallBack为True,以便通过AspNet客户端回调机制,标明页面已经回传到服务器。
03:预初始化(PreInit):
在页面生命周期的预初始化阶段执行如下操作:
a:调用OnPreInit方法引发PreInit事件。
b:利用App_Themes目录中的内容初始化主题,以动态实现一个PageTheme类型的类,
编译该类,并创建一个编译类的实例,接着将实例赋值给它的PageTheme属性值
c:应用母版页
04:初始化(Init):
在页面生命周期的初始化阶段执行以下操作
a:递归初始化Controls集合中的控件。初始化包括设置这些控件的属性,
例如:Page,Id和NameContainer等
b:递归应用控件皮肤
c:调用OnInit方法以引发自身的Init事件,接着递归调用子控件的OnInit方法来引发它们的Init事件
d:调用自身的TrackViewState方法来启动自身的视图状态跟踪,接着递归调用子控件
的TrackViewState方法来启动它们的视图状态跟踪。
05:完成初始化(InitComplete):
页面调用OnInitComplete方法来引发InitComplete事件。该事件标明了初始化阶段的结束。
此时,页面Controls集合的所有控件都被初始化了。
06:加载控件状态(Load Control State)[PostBack
Only]:
页面递归调用Control集合中控件的LoadControlState方法,这些控件已经调用了Page类
的RegisterRequiresControlState方法,以使用它们的控件状态。
07:加载视图状态(Load View State)[PostBack Only]:
页面首先调用自身的LoadViewState方法,接着递归调用Controls集合控件的LoadViewState方法,以允许它们加载它们的已经保存的视图状态。
08:加载回传数据(Load Post Data)[PostBack Only]:
页面调用实现IPostBackDataHandler接口的控件的LoadPostData方法,并将回传数据传递给该方法。每个控件的LoadPostDate方法都必须访问回传数据,并据此更新相应的控件属性。
例如:TextBox控件的LoadPostData方法将文本框的新值设置为TextBox控件的Text属性值。
09:预加载(PreLoad):
页面调用OnPreLoad方法以引发PreLoad事件。该事件表示页面生命周期将进入加载阶段。
10:加载(Load):
页面首先调用自身的OnLoad方法以引发自身的Load事件,接着递归调用Controls集合中控件的OnLoad方法以引发它们的Load事件。页面开发人员可以为Load事件注册回调,那么就可以通过编程将子控件添加到页面的Controls集合中。
11:加载回传数据(Load Post Data)[PostBack Only Second
Try]:
页面调用控件的LoadPostBack方法。这些控件如果实现了IPostBackDataHandler接口,那么在加载阶段,它们已通过编程添加到Controls集合中。
12:引发回传数据修改事件(Raise Post Data Changed Event)[PostBack
Only]:
页面调用控件的RaisePostDataChangeEvent方法,这些控件的LoadPostData方法返回true。
RaisePostDataChangeEvent方法引发了回传数据修改事件。例如:当文本框的新值与旧值
不同时,那么TextBox控件将引发该事件。
13:引发回传事件(Raise PostBack Event)[PostBack
Only]:
页面调用控件的RaisePostEvent方法,这些控件相关的Html元素用于提交表单。例如,Button控件的相关Html元素将页面回传到服务器。控件的RaisePostBackEvent方法必须将回传事件映射到一个或多个服务器事件。例如,Button控件的RaisePostBackEvent方法将事件映射到了服务器端事件Command和Click上。
14:完成加载(Load Complete):
页面调用OnLoadComplete方法来引发LoadComplete事件,这表示所有加载活动,包括加载回传数据,以及引发回传数据修改事件,并以更新控件自身的活动都完成了。
15:引发回调事件(Raise CallBack Event)(PostBack And CallBack
Only):
页面调用控件的RaiseCallBackEvent方法。该控件可使用AspNet客户端回调机制来允许客户端方法(例如JavaScript函数)调用服务器端方法,而无需将整个页面回传给服务器。
RaiseCallBackEvent方法必须调用服务器端方法。如果页面的回传使用了客户端回调机制,那么页面将不会执行剩余的页面生命周期阶段。
16:预呈现(PreRender):
在页面生命周期这个阶段执行一下操作。
a:调用EnsureChildControls方法来确保在页面进入呈现阶段之前,创建其子控件。
b:调用自身的OnPreRender方法来引发PreRender事件。
c:递归调用Controls集合中控件的OnPreRender方法,以引发它们的PreRender事件。
17:预呈现完成(PreRender Complete):
页面调用OnPrerenderComplete方法来引发PreRenderComplete事件,这表示所有预呈现活动完成了。
18:保存控件状态(Save Control State):
页面递归调用Controls集合中控件的SaveControlState方法。这些控件已经调用了Page类的RegisterRequiresControlState方法来保存它们的控件状态。
19:保存视图状态(Save View State):
页面首先调用自身的SaveViewState方法,然后调用Controls集合中的SaveViewState方法,以允许它们来保存其视图状态。
20:保存状态完成(Save View Complete):
页面调用OnSaveStateComplete方法以引发SaveStateComplete事件,这表示所有状态保存活动都完成了。
21:呈现:
在页面生命周期的这个阶段执行一下操作。
a:创建一个HtmlTextWriter类实例,该实例封装了输出响应流
b:调用RenderCOntrol方法,并将HtmlTextWriter实例传递给该方法。
RenderControl方法递归调用子控件的RenderControl方法,以便允许每个控件能够呈现其
Html标记文本。子控件的Html标记文本组成了最终发送给客户端浏览器的Html标记文本。
评论
http://msdn.microsoft.com/zh-cn/library/ms178473(VS.80).aspx
ASP.NET 页生命周期概述:
http://msdn.microsoft.com/zh-cn/library/ms178472(v=VS.80).aspx
1、 服务器端会创建一个控件树,再创建页面上的所有控件,把控件加到控件树中。
2、 TrackViewState状态跟踪,检查控件的EnableViewState属性,对EnableViewState=ture的控件进行跟踪。
3、 触发页面OnLoad。
4、 预生成OnPreRender。
5、 检查控件的EnableViewState属性,对需要保存状态的调用SaveViewState[状态1]。
6、 Render生成。
7、 … …
※从客户端回传一个aspx页面,页面被Post回服务端后。
A、 和上述1一样。
B、 和上述2一样。
C、 LoadViewState,加载控件提交前的状态[就是加载状态1]。
D、 LoadPostdata,从Post回来的表单中取出相应的数据,并把这些数据更新控件的状态[状态2]。
E、 和上述3一样。
F、 触发修改事件和回传事件。
G、 和上述4一样。
H、 保存状态SaveViewState[状态2]。
I、 Render。
J、 … …
发表评论
-
【转】对IIS7经典模式和集成模式的理解
2015-03-31 16:01 1323转自: http://www.cnblogs.com/Law ... -
【转】细说 ASP.NET控制HTTP缓存
2015-03-27 16:42 478转自: http://www.cnblogs.com/fis ... -
【转】Forms身份验证
2015-03-25 22:33 916转自:http://www.cnblogs.com/win ... -
【转】session的存储方式和配置
2015-03-25 17:13 648转自:http://www.cnblogs.com/zha ... -
Net托管世界的应用程序域和线程
2014-05-17 01:41 1186转载:http://www.360doc.com/conte ... -
应用程序域(Application Domain)
2014-05-17 01:16 2316转载:http://www.360doc.com/cont ... -
后台用C#发起HttpWeb请求
2014-09-17 22:03 694public static string HttpPost ... -
一个asp.net页面加载问题
2011-09-16 09:20 1252我记得Page_Load中的代码在每次提交页面或刷新页面的时 ... -
asp.net 操作XML
2011-08-15 16:33 1078最近的一个项目中要操作XML文件。 一下为本人的一点笔记,提 ... -
避免页面重复提交
2011-08-13 21:31 1019最近考虑了一个问题:假设当前一个用户在留言本提交留言。要求:提 ... -
【转】C#调用WebService
2011-07-22 16:54 984转自:http://www.cnblogs.c ... -
【转】盗链问题
2011-07-08 11:18 1036盗链 的危害我就不说了,网上有很多。 直接分析盗链原理 ... -
【转】HttpModule的认识
2011-07-07 16:36 1465转自:http://www.cnblogs.com/tangs ... -
【转】ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline
2011-07-07 14:45 1403转自:http://www.cnblogs.com/artec ... -
【转】ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI
2011-07-07 14:37 890转自:http://www.cnblogs.com ... -
【转】详解IIS处理asp.net请求过程
2011-07-06 16:26 1462转自:http://www.hndxc.net/show.a ... -
asp.net中加入视频播放器
2011-03-14 17:03 10461.avi格式 <object id=&qu ... -
【转】ASP.NET中的cookie读写方法
2011-03-09 10:24 871Cookie (HttpCookie的实例)提供了一种在 We ... -
关于获得Repeater中某行数据项的某列值
2010-12-27 17:10 3151如何获得Repeater中某行数据项的某列值。高手飘过~~~ ... -
【转】GridView生成的HTML代码
2010-12-19 23:59 647<asp:GridView ID="G ...
相关推荐
ASPNet2.0 程序样例程序 包含ASP.Net 2.0 Web开发新功能Sample样例
aspnet 2.0本地测试工具,本地测试更方便,更快捷
精通ASPNET2.0与SQLServer2005 适合初学者学习用哦
aspnet生命周期 aspnet生命周期 aspnet生命周期 aspnet生命周期
本人自写的ASPNET2.0 ajax版生产制程系统,是一个好的学习例子,内含AJAX支持,三级关联主从表维护,和JAVASCRIPT菜单实例,值得一读。
ASPNET2.0网上购物电子商城using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI....
ASP.NET简洁论坛源代码 这是一个简单的论坛,主要功能: ... ... 用户管理、角色管理、权限管理、网站美工暂时还没有做;...1)DB_51aspx下为Sql数据库...2)页面地址是经过重写过的,URL地址重写配置信息放在Urls.xml文件中。
连接数据库故障集锦,新手适用
Aspnet20新教程课件.doc asp.net是一个编程框架,建立在公共语言运行库,可用于在服务器上建立强大的Web应用程式。第一版本的asp.net提供了几个重要的优势超过以往的Web的发展模式。
VS2005 .net2.o电子商城实例,包含用户注册登录,商品的发布及买卖管理,有管理后台。非常适合有一定基础的Web开发爱好者!
AspNet补充资料(web服务器控件事件页面应用程序生命周期)
● 理解创建ASP.NET 2.0页面(ASPX)将要使用的工具—— Visual Web Developer Express(VWD) 。。。。。。 目录: 目录: 第1章 ASP.NET 2.0和Wrox United 应用程序简介 1.1 将要创建的站点 1.2 ASP.NET 2.0——...
1.aspnet mvc 2.0服务器端接收jQuery Ajax 字符串参数 (GET、POST方式),并返回字符串信息 2.服务器端 接收客户端json数据,并返回json数据
通过图文详细阐述了asp.net页面的生命周期,让初学者对页面生命周期的了解有一个大致的认识。
讲述的是asp.net缓存技术
第一个按钮没用 先把编辑好字段的EXCEL文件浏览加载进来再按导入.很简单看看代码就知道了下面的TXT里是表名.自己造个SQL表就可以了.此功能目前只能导入SQL SERVER.另外ASPX头部文件引用了个SKIN这边没有传记得去掉!
AspNet程序运行助手V2.0[脱离IIS运行网站] 狼人软件
AspNet MVC 2.0 好不容易找了。共享给大家.专门解决ASPX的网站。
使用ASP.NET 2.0(C#)技术开发Web2.0的网络应用系统(如RSS、Web Service、BBS、XML、Ajax、WIKI等)。