读书人

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

发布时间: 2012-01-29 21:39:32 作者: rapoo

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服务器控件回传造成的都判断用户是否登陆,要是没登陆的话,就指向对应的页面

读书人网 >asp.net

热点推荐