`

Asp.net2.0页面的生命周期 (2)

 
阅读更多

 

Asp.net2.0页面的生命周期 (2)

分类: ASP.NET 62人阅读 评论 (0) 收藏 举报

 八.保存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 中加载并稍后用于 的顺序非常重要。

本文引用地址:http://www.cnwebshow.com/edu/html/article_5307.html

分享到:
评论

相关推荐

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    课程简介:ASP.NET 2.0 除了编译模型的改进之外,针对页面生命周期也公开了新的事件来支持新功能,例如母版页、个性化以及集成的设备支持等。增强的缓存功能,以及扩展性支持,本课程主要对以上几个方面进行阐述。...

    asp.net2.0系列教程第2章_第1节

    页面生命周期 页面事件 Page_Load事件以及Page.IsPostBack 页面控件事件

    asp.net 会话状态

    讲述asp.net生命周期中回话状态的作用,意义,以及编程方法。

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    课程简介:ASP.NET 2.0 除了编译模型的改进之外,针对页面生命周期也公开了新的事件来支持新功能,例如母版页、个性化以及集成的设备支持等。增强的缓存功能,以及扩展性支持,本课程主要对以上几个方面进行阐述。...

    ASP.NET2.0的内部变化

    本页内容简介代码模型编译完整的运行时编译(\app_code目录)页面生命周期可扩展性高级缓存技术性能小结简介对ASP.NET的专业开发人员而言,有关ASP.NET2.0的最大问题就是涉及其内部变化的问题。新功能非常有趣,也令...

    [ASP.NET.AJAX编程参考手册(涵盖ASP.NET.3.5及2.0)].(美)霍斯拉维.扫描版.pdf

    中文名: ASP.NET AJAX编程参考手册(涵盖ASP.NET 3.5及2.0) 原名: ASP.NET AJAX Programmer's Reference 作者: (美)霍斯拉维 译者: 刘志忠 图书分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 清华大学出版社 书号...

    Programming ASP.NET 中文版(第3版).rar

    本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;...

    Programming ASP.NET 中文版(第3版)

    本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;ASP...

    Programming.ASP.NET.中文版(第3版)

    本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 此外,在这一版还包含了一些新的主题,包括:用母版页创建一致的外观、简化个性化网站、添加网站导航,包含...

    ASP.NET 2.0中的页面输出缓存

    默认情况下,ASP.NET 2.0启用了页面输出缓存功能,但并不缓存任何响应的输出。开发人员必须通过设置,使得某些页面的响应成为缓存的一部分。 设置页面输出缓存可以使用以下两种方式:一种是使用@ OutputCache指令,...

    spring.net中文手册在线版

    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...

    ASP.NET 3.5开发大全 (中文 PDF 完整书签 非扫描)

    第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...

    ASP.NET 3.5 开发大全 压缩包2

    第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...

    在ASP.NET 2.0中操作数据之五十九:使用SQL缓存依赖项SqlCacheDependency

    当然,就像在60章谈到的那样,对静态数据来说,x可延伸到web应用程序的整个生命周期(lifetime)。  当缓存数据时,基于时间周期的技术因为其易用性而常常被采用,不过又常常不那么完美。理想的状态是这样的:数据库...

    ASP.NET开发大全

    第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...

    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 ...

    ASP.NET 3.5 开发大全

    第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...

    ASP.NET 3.5 开发大全 压缩包1

    第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...

    ASP.NET 3.5 开发大全 (上)

    第4章:详细的介绍了ASP.NET网页代码模型和生命周期,了解网页代码模型和生命周期能够帮助读者高效的创建ASP.NET应用页面。 第5章:详细的介绍了ASP.NET应用程序中提供的控件,控件为开发人员提供了高效的应用程序...

    ASP.NET3.5从入门到精通

    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 页面...

Global site tag (gtag.js) - Google Analytics