ASP.NET Page对象详解

本文介绍了ASP.NET Web窗体的生命周期,包括Page类的常用属性如IsPostBack、IsValid等,以及Page类的常用事件及其执行顺序。还讨论了使用MasterPage时事件的执行顺序,帮助开发者更好地理解页面如何加载和渲染。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在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的事件。

 

  使用继承自BasePagePage作为MasterPageContentPage

 

    对应“2、使用MasterPage时,MasterPageContentPage的事件执行顺序”,ContentPage的执行顺序是先BasePagePage

 

 

 

  Web窗体的生命周期实际上就是Page对象的创建及销毁的全过程。

 

转载于:https://www.cnblogs.com/bo10296/p/4161035.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值