W3CAPI 在线教程 | 菜鸟教程_LOGO
文档目录
文档目录
我的书签
 

ASP.NET

ASP.NET中的IsPostBack作用

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

jesen
1
2020-03-16 22:10:47

IsPostBack使用注意事项

  1. 对于使用Server.Transfer进行迁移时迁移到的页面其IsPostBack=false
  2. Post方式如果Request中没有请求值,即Request.Form =null则IsPostBack=false;Get方式如果Request中没有请求值,即Request.QueryString =null则IsPostBack=false
  3. 如果QueryString或Form虽然有请求值,但是QueryString或Form中的Key没“__VIEWSTATE”和“__EVENTTARGET”和“__VIEWSTATEFIELDCOUNT”,并且没有键为“null”,值以“__VIEWSTATE”开头并且也没有值为“__EVENTTARGET”的键值对,则IsPostBack=false
  4. 使用Response.Redirect方式重定向地址时,此时IsPostBack=false
  5. 发生跨页提交(CrossPagePostBack),当访问PreviousPage属性的时候,对于源PageIsPostBack=true
  6. 发生跨页提交(CrossPagePostBack)时目标页面是IsPostBack=false
  7. 使用Server.Execute迁移到的页面其IsPostBack=false。
  8. 在Page运行期间其对应的DLL被更新了并且Page的树结构发生过变化,这种情况下请求时IsPostBack=false
  9. 仅仅有当使用server端表单<form runat="server">IsPostBack才能够使用,假设使用的是普通html表单。则须要自己写代码来推断是否是回发
相关提问
敬请期待