有个问题困惑小弟很久了,我的后台登陆主页面是Default.htm(框架),左边是Manage_Menu.aspx,右边是Manage_Main.aspx,在Manage_Main.aspx的Page_Load事件中我已经加入
if (!Page.IsPostBack)
{
if (Session[ "UserName "] == null)
{
Response.Write( " <script language= 'javascript '> top.location.href= 'Manage_Login.aspx '; </script> ");
}
}
很奇怪的是当我第一次点击管理进入Default.htm时因session为空指向Manage_Login.aspx登陆,这个时候我并不登陆,再次点击一下管理,Default.htm居然打开了,但session还是空的,里面的功能都可以使用,也就是说不用输入用户名和密码只需点击两次就可以进行管理操作,怎么会这样呢?请高手帮忙解决。
------解决方案--------------------------------------------------------
Page.IsPostBack 回传了吧
------解决方案--------------------------------------------------------
if (!Page.IsPostBack)去掉.另:最好加上Response.Cache.SetCacheability(HttpCacheability.NoCache);
------解决方案--------------------------------------------------------
不能简单得这样写,每一页里面都应该检测