我现在做一个程序,如果程序没有按正常登录,就让他返回首页,出现了两种方法:
这是我的方法:
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服务器控件回传造成的都判断用户是否登陆,要是没登陆的话,就指向对应的页面