当前位置: 代码迷 >> ASP.NET >> Page.IsPostBack 是什么作用?解决方法
  详细解决方案

Page.IsPostBack 是什么作用?解决方法

热度:5151   发布时间:2013-02-25 00:00:00.0
Page.IsPostBack 是什么作用?
我现在做一个程序,如果程序没有按正常登录,就让他返回首页,出现了两种方法:
这是我的方法:
   
  if (!Page.IsPostBack) 
  {
  if (Session["flag"] == null || Session["flag"].ToString() != "ok")
  {
  Response.Redirect("../Login.aspx");
  }
  DataLoad();
  }

这是我见到的方法:

  if (Session["flag"] == null || Session["flag"].ToString() != "ok")
  {
  Response.Redirect("../Login.aspx");
  }
  if (!Page.IsPostBack)
  {
  DataLoad();
  }
请问有什么区别 ?

------解决方案--------------------------------------------------------
if (!Page.IsPostBack) 是判断页面是否是死一次刷新
下面的方法
页面每次刷新时都执行 
if (Session["flag"] == null ¦ ¦ Session["flag"].ToString() != "ok") 

Response.Redirect("../Login.aspx"); 

第一次刷新执行 DataLoad(); 



上面的方法是第一次刷新执行

------解决方案--------------------------------------------------------

Page.IsPostBack //是判断页面是否回传

if (!Page.IsPostBack)

if (Session["flag"] == null ¦ ¦ Session["flag"].ToString() != "ok") 

Response.Redirect("../Login.aspx"); 

DataLoad(); 


//这个只有在页面第一次加载的时候才会执行


////////////////////////////////////////////////////////////////////////////////////////////

if (Session["flag"] == null ¦ ¦ Session["flag"].ToString() != "ok") 

Response.Redirect("../Login.aspx"); 

if (!Page.IsPostBack) 

DataLoad(); 


//这个不管页面的加载是第一次加载,还是由于Asp.Net服务器控件回传造成的都判断用户是否登陆,要是没登陆的话,就指向对应的页面
  相关解决方案