ASP.NET Page函数调用顺序解析

 更新时间:2010年06月17日 11:36:16   作者:   我要评论
asp.net页面事件执行顺序,需要的朋友可以参考下。
一.初始化部分:
1.构造函数:创建page类的一个实例,初始化page类的属性.
2.AddParsedSubObject函数:
protected virture void AddParsedSubObject(Object obj)
提取aspx文件中的服务器控件,并把它们添加到page的ControlCollection中.你可以通过Page.Controls获得加载的所有服务器控件
3.DeterminePostBackMode函数:
protected internal virtual NameValueCollection DeterminePostBackMode ()
返回:NameValueCollection包含了用户通过get或post方式发送过来的数据,如果是第一次请求将返回空.VIEWSTATE 和 EVENTTARGET这两个隐藏的表单字段将帮助我们来判断是否是第一次请求. 在调用这个事件后ispostback的将会被设置.
4.OnInit函数:
protected internal override void OnInit (EventArgs e)
调用init事件,初始化page中的所有控件为它们的默认值(你在aspx页面中设置的值,viewstate中值这时并不会被设置到控件上)
二.非第一次请求的进一不初始化:
1.LoadPageStateFromPersistenceMedium函数:
protected internal virtual Object LoadPageStateFromPersistenceMedium ()
装载viewstate信息到page对象中(这时并没有把获得的值设置给相应的控件)
2.LoadViewState函数:
protected virtual void LoadViewState (Object savedState)
为控件重新建立viewstate信息
3.ProcessPostData函数:
一个私有方法,无法访问
获取用户输入的数据,并把它们对应到相应控件的属性上

//至此页面中的所用控件的属性都被装载了,下面该相应你的事件了
三.事件处理部分
1.OnLoad:
protected internal virtual void OnLoad (EventArgs e)
调用page_load方法为指定页面信息,如执行金沙国际官网查询,指定本地变量属性.(也就是我们常写的那个Page_load事件)

四.非第一次请求需要执行的函数用以调用你你编写的各个事件:
1.ProcessPostData:再次调用ProcessPostData函数主要是处理在Page_Load事件中动态创建的控件的数据信息
2.RaiseChangedEvents:响应控件属性改变事件
3.RaisePostBackEvent:响应按钮的提交事件

五.处理OnPreRender事件:
在页面传给浏览器之前,修改控件属性的最后机会

六.至此页面的内容就不可能被修改了,下面该为下一次用户的postback准备条件和生成相应的html文件了
1.SaveViewState:由于事件中可能改变了服务器控件中的属性,因此我们需要更改的信息到viewstate中
2.SavePageStateToPersistenceMedium:为页面保存viewstate状态信息,也就是将上面获得的viewstat对象保存到隐藏字段或session中
3.Render:创建html文件并把它发送到浏览器
4.Unload:释放相应的资源,如金沙国际官网连接,文件句柄等

相关文章

  • .net下实现Word动态填加数据打印

    .net下实现Word动态填加数据打印

    .net下实现Word动态填加数据打印...
    2007-04-04
  • MVC项目结构搭建及单个类的实现学习笔记1

    MVC项目结构搭建及单个类的实现学习笔记1

    这篇文章主要介绍了MVC项目结构搭建及单个类在各个层次中的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • ASP.NET Forms身份认证详解

    ASP.NET Forms身份认证详解

    在这篇文章中,不会涉及ASP.NET的登录系列控件以及membership的相关话题,我只想用比较原始的方式来说明在ASP.NET中是如何实现身份认证的过程。
    2015-09-09
  • ZKEACMS for .Net Core深度解析

    ZKEACMS for .Net Core深度解析

    ZKEACMS.Core 是基于 .Net Core MVC 开发的开源CMS,这篇文章主要为大家深度解析了ZKEACMS for .Net Core,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • ASP.NET Core中如何使用表达式树创建URL详解

    ASP.NET Core中如何使用表达式树创建URL详解

    这篇文章主要给大家介绍了关于ASP.NET Core中如何使用表达式树创建URL的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • 基于localStorge开发登录模块的记住密码与自动登录实例

    基于localStorge开发登录模块的记住密码与自动登录实例

    下面小编就为大家带来一篇基于localStorge开发登录模块的记住密码与自动登录实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • URL中去除指定参数实现C#代码

    URL中去除指定参数实现C#代码

    URL中去除指定参数在项目开发中还是很常见的,本文将介绍下它在c#代码中的实现,感兴趣的朋友可以参考下哈
    2013-04-04
  • Asp.net MVC下使用Bundle合并、压缩js与css文件详解

    Asp.net MVC下使用Bundle合并、压缩js与css文件详解

    在web优化中有一种手段,压缩js,css文件,减少文件大小,合并js,css文件减少请求次数。asp.net mvc中为我们提供一种使用c#代码压缩合并js和css这类静态文件的方法。这篇文章主要介绍了在Asp.net MVC下使用Bundle合并、压缩js与css文件的方法,需要的朋友可以参考下。
    2017-03-03
  • asp.net TIDFtp用法介绍

    asp.net TIDFtp用法介绍

    现在很多应用都需要上传与下载大型文件,通过HTTP方式上传大文件有一定的局限性。幸好FTP作为一个非常老而且非常成熟的协议可以高效稳定地完成大文件的上传下载,并且可以完美地实现续传。
    2011-07-07

最新评论