asp.net页面的生存周期

asp.net|页面|生存周期

一:初始化Init:初始化对象--Init事件(OnInit方法)
二:加载视图状态:LoadViewState方法
三:处理回发数据:LoadPostData方法---实际上这一步只是加载,并没有做其它的处理.
---实现该方法的控件要继承自IPostBackDataHandler接口,该接口有LoadPostData和RaisePostBackDataChangedEvent两个方法
四:加载Load:---Load事件(OnLoad方法)---该过程中所有对象都已经被实例化了..
五:发送回发更改通知:RaisePostBackDataChangedEvent方法
六:处理回发事件:IPostBackEventHandler接口的RaisePostBackEvent方法.
七:预呈现:OnPreRender方法(PreRender事件)
八:保存视图状态:SaveViewState方法
九:呈现:Render方法(--不再有对应事件)
十:处置,回收资源:Dispose方法
十一:卸载:UnLoad事件(OnUnLoad方法)..

Page是从Control继承的,因此它也是一种特殊的控件!
看明白了就知道为何有时只需要OnLoad,而不需要OnInit了

时间: 2024-12-02 13:20:51

asp.net页面的生存周期的相关文章

ASP.NET页面与IIS底层交互和工作原理详解

ASP.NET页面与IIS底层交互和工作原理详解  第一回:   引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net.他们耐心.细致地告诉你如何一步步拖放控件.设置控件属性.编写CodeBehind代码,以实现某个特定的功能. 这种做法,实际上是回答了"如何去做"的问题,却没有回答"为什么可以这样做"的问题. 尽管我很推崇 悉江华 先生的<圣殿祭祀的Asp.Net开发详解>一书,但当我翻看了一下其对角色(R

固定表头-在ASP.NET页面中,固定DATAGRID表头出现的问题

问题描述 在ASP.NET页面中,固定DATAGRID表头出现的问题 使用DIV标签加js纯页面固定表头,实际上就是将表头获取出来填充到一个DIV中,问题就是如何将表头和表中的内容对齐,特别是在表中数据动态改变列宽不固定的时候

asp.net 页面调用Ro服务的错误

问题描述 当用asp.net的页面去调用RO服务的方法时,第一次是可以成功的,但要是多点击几次调用的方法,就会出现"命名空间http://tempuri.org中的<body>标记是一个意外标记行2,位置346"问题,请高手指点,asp.net的也面调用RO服务的方法,1,在ROBUILDR的VIEW工具栏中点击生成*.WSDLw文件,2,在asp.net页面的引用web服务里添加刚才生产的*.wsdl文件,3,创建服务实例,并且在实例的,构造方法中加上this.url=&

ASP.NET页面中去除VIEWSTATE视图状态乱码

首先声明下这篇文章:本文章的发表于2014-10-11日,原作者和版权所有:KoalaAPI(还是本人啦),原链接:http://www.cnblogs.com/KoalaAPI/p/4018727.html(曾被删除!) 保存页的所有视图状态信息和控件状态信息. 作者在早期参与的项目中曾遇到这样的需求:基于SEO技术的开发,当因为时没有接触的MVC框架的 Razor 引擎,所以只能用ASP.NET引擎,如果使用ASP.NET引擎的服务器端控件,那么在ASP.NET页面中就会生成 __Views

FrontPage创建HTML/ASP混合页面

frontpage|创建|页面    我一直使用Microsoft的FrontPage 98来开发ASP/ADO之类的Internet数据库应用程序.现在我听说许多人都非常信奉采用InterDev做为开发那些程序的工具,因为他们认为FrontPage搞乱了代码.但是在这里,我要列举一些极好的理由来说明我为什么更喜欢FrontPage. 我的许多客户都是企业家,他们认为,对于一个Web站点来说,FrontPage和其他所见即所得的Web站点开发工具能做到不用编程就建立页面.当然,"不用编程&quo

ASP.NET页面的创建

我们如何按照RSS2.0规范存储我们的新闻项,我们先创建一个ASP.NET页面,当用户发出请求时,就会返回网站聚合的内容.更确切地说,我们将建立一个名字叫rss.aspx的ASP.NET页面,这个页面会按照RSS2.0规范的格式返回Articles数据库表中的最新的5个新闻项. 可以有几种方法来完成这件事,稍后将会讲到.但是现在,我们首先要完成一件事,那就是先要从数据库中获得最新的5个新闻项.这可以用下面的SQL查询语句获得: SELECTTOP5ArticleID,Title,Author,D

ASP.NET页面间数据传递的9种方法

本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种

怎样在ASP.NET页面下重启服务器

到Google搜索了一下,找到了一段似乎很普遍的代码 事实证明,这段代码在写桌面应用例如Console或者Windows Form程序的时候可以正常运行,但是通过ASP.NET调用则无法通过 但是我还是把这段代码贴出来,因为其中除了个别两行外,其他的还是重启服务器的必须代码 新建一个类,在里面填入如下代码: 首先是命名空间,调用Win API的时候,InteropServices不可少: 以下为引用的内容: using System; using System.Runtime.InteropSe

ASP.NET 揭秘 ASP.NET页面的结构

asp.net|页面 The Structure of an ASP.NET Page ASP.NET页面的结构(6部分) Directives指示 <%@ .... %>两大类Page/Import  Page Directives页指示    语言指示<%@ Language="C#" %> <%@ Page Language="C#" %>   跟踪指示<%@ Trace="True" %>