当前位置: 代码迷 >> ASP.NET >> 登陆如何这样呢
  详细解决方案

登陆如何这样呢

热度:4942   发布时间:2013-02-25 00:00:00.0
登陆怎么这样呢?
有个问题困惑小弟很久了,我的后台登陆主页面是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);
------解决方案--------------------------------------------------------
不能简单得这样写,每一页里面都应该检测
  相关解决方案