- 浏览: 770822 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
Asp.net2.0页面的生命周期 (2)
八.保存ViewState(SaveViewState)
所有对页面控件的修改完成后viewstate就被保 存了。对像的状态数据还是保留在隐藏的<input>控件里面,呈现给Html的对象状态数据也是从这里取得的。在 SaveViewState事件中,其值能被保存到viewstate对象,然而这时在页面上控件的修改却不能了。你可以用SaveViewState来 重载这一步,图示如下:
|
|
九.呈递给Html(Render) |
运用Html创建给浏览器输出的页面的时候Render事件就发生了。在Render事件过程中,页面调用其中的对象将 它们呈递给Html。然后,页面就可以以Html的形式被用户的浏览器访问了。当Render事件被重载时,开发者可以编写自定义的Html代码使得原先 生成的Html都无效而按照新的Html来组织页面。Render方法将一个HtmlTextWriter对象作为参数并用它将Html在浏览器上以网页 的形式显示。这时仍然可以做一些修改动作,不过它们只是客户端的一些变化而已了。你可以重载Render事件,图示如下: |
|
|
十.销毁对象(Page_UnLoad) |
在呈递给Html完成后,所有的对象都应被销毁。在Dispose事件中,你应该销毁所有在建立这个页面时创建的对象。这时,所有的处理已经完毕,所以销毁任何剩下的对象都是不会产生错误的,包括页面对象。你可以重载Dispose事件。 |
全文总结 |
以上就是Asp.net页面生命周期中的几个主要事件。每次我们请求一个Asp.net页面时,我们都经历着同样的过程:从初始化对象到销毁对象。 通过了解Asp.net页面的内部运行机制,我相信大家在编写、调试代码的时候会更加游刃有余的。不过整个页面的生命周期的方法如下:
方法 | 活动 |
Constructor |
Always |
Construct |
Always |
TestDeviceFilter |
Always |
AddParsedSubObject |
Always |
DeterminePostBackMode |
Always |
OnPreInit |
Always |
LoadPersonalizationData |
Always |
InitializeThemes |
Always |
OnInit |
Always |
ApplyControlSkin |
Always |
ApplyPersonalization |
Always |
OnInitComplete |
Always |
LoadPageStateFromPersistenceMedium |
Always |
LoadControlState |
Always |
LoadViewState |
Always |
ProcessPostData1 |
Always |
OnPreLoad |
Always |
OnLoad |
Always |
ProcessPostData2 |
Always |
RaiseChangedEvents |
Always |
RaisePostBackEvent |
Always |
OnLoadComplete |
Always |
OnPreRender |
Always |
OnPreRenderComplete |
Always |
SavePersonalizationData |
Always |
SaveControlState |
Always |
SaveViewState |
Always |
SavePageStateToPersistenceMedium |
Always |
Render |
Always |
OnUnload |
Always |
查看页面生命周期的底层细节,我们可以看到 ASP.NET 2.0 中提供的许多功能(例如主题和个性化)将在什么地方容易实现。例如,主题在 IntializeThemes 事件中处理,而个性化数据将在 LoadPersonalizationData 中加载并稍后用于 的顺序非常重要。
发表评论
-
动态生成word的方案
2013-03-15 17:10 01。制作模板:将doc文件调整完格式,需要替换的地方采用特殊 ... -
JQuery的WebServices调用
2013-03-14 14:12 0http://blog.sina.com.cn/s/blog_ ... -
.NET 的 WCF 和 WebService 有什么区别?(转载)
2012-05-07 10:28 1760<h2> <a id="cb ... -
附件上传iis设置
2011-12-19 10:01 0网站虚拟路径的权限要加上允许 :写入,这样才能保存上传的附件 -
asp.net中Session过期设置方法
2011-12-09 09:10 1699asp.net中Session过期设置方法 2011 ... -
ASP.NET:母版页与内容页
2011-12-08 17:12 1303一、使用多种方式为 ... -
ASP.NET内置对象(转)
2011-12-08 13:53 3115http://www.cnblogs. ... -
asp.net webservice
2011-12-04 15:22 1812asp.net webservice 概述与 ... -
ASP.NET内置对象,应用程序配置和缓存
2011-12-09 09:11 1572ASP.NET内置对象,应用 ... -
ASP.NET 常用方法类 - PageBase 页面基类
2011-12-01 10:54 858ASP.NET 常用方法类 - Pa ... -
asp.net session 介绍一三种Session存储方式
2011-12-01 10:52 1623asp.net session 介绍 ... -
ASP.NET 表单和控件
2011-12-01 10:30 1397ASP.NET 表单和控件 ... -
ASP.NET 表单和控件
2011-12-01 10:28 1595ASP.NET 表单和控件 ... -
ASP.NET中Get和Post的用法 Request.QueryString,Request.Form,Request.Params的区别 [转]
2011-12-01 10:26 1359转自:http://blog.csdn.net/liaolia ... -
asp.net cookie
2011-12-10 13:23 1015基于asp.net 中cookie 的操作 1.编写coo ... -
iis发布asp.net网站(转)
2011-11-23 10:32 3323iis发布asp.net 网站 ... -
win7 里配置iis 和asp.net步骤,及发布asp.net网站全程(转)
2011-11-23 10:15 5482分享 win7 里配置 iis 和a ... -
iis asp.net安装顺序
2011-11-17 13:47 913如果先安装IIS再安装 .Net Framework。一切OK ... -
IIS配置
2011-11-17 13:18 785http://bbs.51cto.com/thread-488 ... -
MVC-网站
2010-12-28 11:35 743http://msdn.microsoft.com/en-us ...
相关推荐
课程简介:ASP.NET 2.0 除了编译模型的改进之外,针对页面生命周期也公开了新的事件来支持新功能,例如母版页、个性化以及集成的设备支持等。增强的缓存功能,以及扩展性支持,本课程主要对以上几个方面进行阐述。...
页面生命周期 页面事件 Page_Load事件以及Page.IsPostBack 页面控件事件
讲述asp.net生命周期中回话状态的作用,意义,以及编程方法。
课程简介:ASP.NET 2.0 除了编译模型的改进之外,针对页面生命周期也公开了新的事件来支持新功能,例如母版页、个性化以及集成的设备支持等。增强的缓存功能,以及扩展性支持,本课程主要对以上几个方面进行阐述。...
本页内容简介代码模型编译完整的运行时编译(\app_code目录)页面生命周期可扩展性高级缓存技术性能小结简介对ASP.NET的专业开发人员而言,有关ASP.NET2.0的最大问题就是涉及其内部变化的问题。新功能非常有趣,也令...
中文名: ASP.NET AJAX编程参考手册(涵盖ASP.NET 3.5及2.0) 原名: ASP.NET AJAX Programmer's Reference 作者: (美)霍斯拉维 译者: 刘志忠 图书分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 清华大学出版社 书号...
本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;...
本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;ASP...
本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 此外,在这一版还包含了一些新的主题,包括:用母版页创建一致的外观、简化个性化网站、添加网站导航,包含...
默认情况下,ASP.NET 2.0启用了页面输出缓存功能,但并不缓存任何响应的输出。开发人员必须通过设置,使得某些页面的响应成为缓存的一部分。 设置页面输出缓存可以使用以下两种方式:一种是使用@ OutputCache指令,...
19.3.为ASP.NET页面进行依赖注入 19.3.1.为Web控件进行依赖注入 19.4.Master Page 19.4.1.将子页面与Master Page关联 19.5.双向数据绑定 19.5.1.数据绑定的后台实现 19.5.1.1.绑定方向 19.5.1.2.Formatters 19.5.1.3...
第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...
第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...
当然,就像在60章谈到的那样,对静态数据来说,x可延伸到web应用程序的整个生命周期(lifetime)。 当缓存数据时,基于时间周期的技术因为其易用性而常常被采用,不过又常常不那么完美。理想的状态是这样的:数据库...
第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...
3.4 ASP.NET2.0新增控件 45 3.4.1 ImageMap控件 45 3.4.2 FileUpload控件 48 3.5 客户端处理 52 3.5.1 第一种方式示例: 52 3.5.2第二种方式:动态注册javascript指令块 53 3.6验证控件 54 3.6.1验证控件简介 54 ...
第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...
第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...
第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...
4.5 ASP.NET 页面生命周期 4.6 ASP.NET 生命周期中的事件 4.6.1 页面加载事件(Page_PreInit) 4.6.2 页面加载事件(Page_Init) 4.6.3 页面载入事件(Page_Load) 4.6.4 页面卸载事件(Page_Unload) 4.6.5 页面...