首页 > 代码库 > ASP.NET Page对象详解
ASP.NET Page对象详解
在ASP中每个页面都派生自Page类,并继承这个类公开的所有方法和属性。Page 类与扩展名为 .aspx 的文件相关联,这些文件在运行时被编译为 Page 对象,并被缓存在服务器内存中。
Page类常用的属性:
IsPostBack,该属性可以检查.aspx页是否为传递回服务器的页面,常用于判断页面是否为首次加载。
IsValid,该属性用于判断页面中的所有输入的内容是否应经通过验证,它是一个布尔值的属性。当需要使用服务器端验证时,可以使用该属性。
IsCrossPagePostBack,该属性判断页面是否使用跨页提交,它是一个布尔值的属性。
Page类常用的事件及执行的先后顺序:
Page.PreInit
在页初始化开始时发生
Page.Init
当服务器控件初始化时发生;初始化是控件生存期的第一步。 (继承自 Control。)
Page.InitComplite
在页初始化完成时发生
Page.PreLoad
在页 Load 事件之前发生
Page.Load
当服务器控件加载到 Page 对象中时发生。 (继承自 Control
Page.LoadComplete
在页生命周期的加载阶段结束时发生
Page.PreRender
在加载 Control 对象之后、呈现之前发生。 (继承自 Control。)
Page.PreRenderComplete
在呈现页内容之前发生。
使用MasterPage时,MasterPage与ContentPage的事件执行顺序
事件名称
ContentPage.PreInit
MasterPage.Init
ContentPage.Init
ContentPage.InitComplite
ContentPage.PreLoad
ContentPage.Load
MasterPage.Load
ContentPage.LoadComplete
ContentPage.PreRender
MasterPage.PreRender
ContentPage.PreRenderComplete
使用继承自BasePage的Page,BasePage与Page的事件执行顺序
对应“1、单独的aspx页面”的顺序,先执行 BasePage的事件,再执行Page的事件。
使用继承自BasePage的Page作为MasterPage的 ContentPage时
对应“2、使用MasterPage时,MasterPage与ContentPage的事件执行顺序”,ContentPage的执行顺序是先BasePage后Page。
Web窗体的生命周期实际上就是Page对象的创建及销毁的全过程。
ASP.NET Page对象详解