ASP.NET中的IsPostBack作用

在使用ASP.NET做WEB开发的时候,经常会看看到Page.IsPostBack这样的调用,刚开始我对他的理解也是一知半解,上学那会也是没有太多关注他的含义,只是知道在页面加载回调函数中写上这样的一段代码,今天有时间来深究一下他的含义

jesen
1
2020-03-16 22:10:47
文档目录
我的书签
 

Page.IsPostBack介绍

IsPostBack是Page对象的一个属性,返回值为一个布尔值。一般放在Page_Load事件中。当页面是第一次打开时其值为False,若当前页面为一个提交后的页面(注意是当前页面向当前页面提交)其值为True。官方文档对他的解释为:如果是为响应客户端回发而加载该页,则为 true;否则为 false。
  • 通过浏览器的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。(每点击一次按钮,都是一次加载),如果是GET请求该属性的值为false
  • IsPostBack只有在第一次打开的时候是false,其它时候都是true
  • .NET会判断一个Page是否第一次打开的方法:Request.Form.Count>0
  • 每次页面Load的时候,根据需要把每次都要加载的代码放在IsPostBack中,只需要加载一次的代码放在if(!IsPostBack)中
  • 每次用户回传服务器任何信息的时候,都会引发isPostBack属性用来判断此用户是否曾经做过登陆或者其他事件
友情提示