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

所属分类: 网络编程 / ASP.NET 阅读数: 1211
收藏 0 赞 0 分享
一.初始化部分:
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:释放相应的资源,如数据库连接,文件句柄等

更多精彩内容其他人还在看

解析WPF实现音频文件循环顺序播放的解决方法

本篇文章是对WPF实现音频文件循环顺序播放的方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

解决.net framework 4.0环境下遇到版本不同编译不通过的方法详解

本篇文章是对.net framework 4.0环境下遇到版本不同编译不通过的解决方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

将文件上传、下载(以二进制流保存到数据库)实现代码

将文件以二进制流的格式写入数据库:首先获得文件路径,然后将文件以二进制读出保存在一个二进制数组中具体请祥看本文,希望对你有所帮助
收藏 0 赞 0 分享

点击提交按钮后DropDownList的值变为默认值实现分析

在点击提交按钮后,页面上所有的绑定到数据库的控件值都恢复到默认值,下面与大家分享下DropDownList的值变为默认值
收藏 0 赞 0 分享

ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法

ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法,需要的朋友可以参考一下
收藏 0 赞 0 分享

Linkbutton控件在项目中的简单应用

Button控件可分为button控件、LinkButton控件、ImageButton控件三类,而LinkButton控件则在页面上显示为一个超级链接,下面与大家分享下其具体应用
收藏 0 赞 0 分享

Web.config 和 App.config 的区别分析

Web.config 和 App.config 的区别分析,需要的朋友可以参考一下
收藏 0 赞 0 分享

基于.Net中的数字与日期格式化规则助记词的使用详解

本篇文章是对.Net中的数字与日期格式化规则助记词的使用进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

解决在Web.config或App.config中添加自定义配置的方法详解

本篇文章是对在Web.config或App.config中添加自定义配置的方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享

深入本机影像生成器(Ngen.exe)工具使用方法详解

本篇文章是对本机影像生成器(Ngen.exe)工具使用方法进行了详细的分析介绍,需要的朋友参考下
收藏 0 赞 0 分享
查看更多