日期:2014-05-18  浏览次数:20571 次

登陆怎么这样呢?
有个问题困惑小弟很久了,我的后台登陆主页面是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);
------解决方案--------------------
不能简单得这样写,每一页里面都应该检测