`

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入门经典:C#编程篇.pdf

    2. **ASP.NET 2.0核心概念**:ASP.NET 2.0引入了许多新特性,如母版页(Master Pages)用于页面布局的统一,站点导航控件(Site Navigation)方便网站结构管理,以及数据绑定(Data Binding)机制简化数据操作。...

    asp.net 2.0动态网站开发教程

    理解ASP.NET 2.0页面生命周期对于高效编程至关重要。从初始化到加载、回发、验证、呈现再到卸载,每个阶段都有其特定的任务,开发者可以通过各个阶段的事件来控制页面行为。 八、AJAX支持 虽然ASP.NET 2.0本身并不...

    ASP.net 2.0网络编程从入门到精通-修订.rar

    - ASP.NET使用页面生命周期(Page Life Cycle)处理用户请求,包括初始化、加载、验证、呈现和卸载等阶段。 - 控件生命周期(Control Life Cycle)与页面生命周期紧密关联,允许开发者在特定时刻对控件进行操作。 3. ...

    天轰穿ASP.NET2.0视频教程代码(共两部份)

    此"天轰穿ASP.NET2.0视频教程"针对初学者和进阶开发者,通过详细的教学指导,帮助用户掌握ASP.NET 2.0的核心概念和技术。 1. **ASP.NET 2.0架构** ASP.NET 2.0基于.NET Framework 2.0,引入了统一的页面生命周期...

    Programming Microsoft ASP.NET 2.0 Applications - Advanced Topics

    ASP.NET 2.0在1.0的基础上进行了许多改进,包括更高效的页面生命周期管理、内置的状态管理机制和更强大的控件库。 2. **控件与数据绑定**:书中会详细介绍ASP.NET 2.0的各种服务器控件,如GridView、DetailsView、...

    ASP.NET 2.0程序设计案例教程(课件)

    1. **ASP.NET 2.0基础**:课程可能会首先介绍ASP.NET 2.0的核心概念,如Web Forms、控件、事件处理和生命周期。ASP.NET 2.0引入了许多新特性,如母版页(Master Pages)和站点导航(Site Navigation),使得网页布局和多...

    Wrox Asp.Net 2.0 Instant Results(asp.net2.0经典案例教程)

    1. **控件生命周期**:ASP.NET 2.0中的控件生命周期包括初始化、加载、验证、呈现和卸载等阶段。理解这个生命周期对于编写正确的事件处理程序和管理控件状态至关重要。书中的案例会详细讲解每个阶段的工作原理。 2....

    ASP.NET2.0实用教程(C#版)书中例子.rar

    这个“ASP.NET2.0实用教程(C#版)书中例子”PPT很可能会涵盖以上这些主题,并通过实例演示如何在实践中应用这些技术。PPT中的例子可能包括创建简单的Web表单、使用控件进行数据绑定、实现用户身份验证以及利用AJAX...

    ASP.NET2.0+sql server 网络应用开发详解

    在ASP.NET 2.0版本中,引入了许多新特性,如改进的页面生命周期管理、母版页(Master Pages)用于统一网站布局、自定义控件增强用户体验、配置管理工具简化部署过程、以及ASP.NET AJAX框架实现页面无刷新交互等。...

    ASP.NET 2.0入门经典(第4版)源码

    2. **页面生命周期**:了解ASP.NET页面从请求到响应的完整生命周期至关重要。这个过程包括初始化、加载、验证、呈现和卸载等阶段,开发者需要知道何时添加和修改控件属性,以及何时保存状态信息。 3. **数据绑定**...

    圣殿祭司配书盘 asp.net2.0开发详解 示范案例

    1. **页面生命周期**:ASP.NET 2.0页面生命周期包括初始化、加载、验证、呈现和卸载等阶段,理解这些阶段对于调试和优化代码至关重要。 2. **控件事件模型**:ASP.NET 2.0引入了新的控件事件模型,使得事件处理更加...

    asp.net 2.0 宝典

    在ASP.NET 2.0中,每个Web页面都经历一系列的生命周期阶段,包括初始化、加载、回发和卸载等。理解这些阶段对于编写高效的页面代码至关重要,同时,事件处理机制允许开发者响应用户交互,如按钮点击或表单提交。 `...

    ASP.NET 2.0网络编程自学手册

    首先,本书会讲解ASP.NET 2.0的基础概念,包括.NET Framework 2.0的结构、ASP.NET页面生命周期以及Web应用程序的结构。通过这些基础,读者可以理解ASP.NET如何处理HTTP请求,并了解如何创建和管理网页。 控件技术是...

    ASP.NET 2.0功能源码

    10. **页面生命周期和事件模型**:理解ASP.NET页面从加载到呈现的完整生命周期以及事件触发顺序对于优化性能至关重要。源码可能包含了对页面生命周期和事件处理的实例。 11. **Ajax支持**:ASP.NET 2.0虽然没有内置...

    ASP.NET 2.0动态网站开发教程(最新)

    2. **页面生命周期**:理解ASP.NET页面生命周期对于有效编程至关重要。它包括初始化、加载、验证、呈现和卸载等阶段,允许开发者在每个阶段执行特定的操作。 3. **ViewState管理**:ASP.NET 2.0的ViewState机制用于...

    asp.net2.0技术内幕 源码

    2. **控件事件模型**:ASP.NET 2.0引入了服务器控件,它们在页面生命周期中处理用户交互。例如,按钮点击事件的处理可以查看`ch04code.zip`和`ch05code.zip`中的代码,了解事件如何从客户端传递到服务器端,并触发...

    精通ASP.NET2.0+SQL Server 2005项目开发 源码.rar

    《精通ASP.NET 2.0 + SQL Server 2005项目开发》是一部深度解析Web应用程序构建的教程,尤其关注ASP.NET 2.0框架与SQL Server 2005数据库系统的结合应用。该资源包含9个精心设计的案例,旨在帮助开发者逐步提升在...

    asp.net 2.0快速入门教程

    理解ASP.NET页面生命周期对于有效编程至关重要。页面从加载到呈现,经历了一系列的事件,如Init、Load、Render等,开发者可以在这些事件中插入代码以执行特定任务。 8. **配置和安全性** ASP.NET 2.0的配置文件...

    asp.net2.0教程

    4. 页面生命周期:ASP.NET 2.0的页面生命周期包括初始化、加载、验证、呈现和卸载阶段,方便开发者控制每个阶段的行为。 5. 状态管理:除了视图状态,还引入了控制状态(Control State)和临时数据(TempData)等,...

    asp.net2.0 开发技术大全(光盘)

    "asp.net2.0 开发技术大全"很可能是一本详尽介绍ASP.NET 2.0开发的书籍,包含实例、最佳实践以及常见问题解决方案等内容。 标题中的“开发技术大全”暗示了书的内容可能覆盖了以下几个关键知识点: 1. **基础概念*...

Global site tag (gtag.js) - Google Analytics