解决方案 »

  1.   

    简单点做的话,就清空Session["operCode"]。然后所有页面都判断一下Session["operCode"]是否为空,不为空才能访问。
      

  2.   


     if (Session["operCode"] != null)
           {
                 Session.Remove("operCode");
                 Session.RemoveAll();
             }
      

  3.   

    在退出按钮事件你清空Session
    Session["operCode"]=null;在所有的页面加载的时候都加个判断
     if(Session["operCode"] != null)
    {}
    else
    {
        //弹出提示信息
    }或者更好一点的,就是用母版页,这样只需在母版页里进行判断一次就好了,不需要那么多页面都写判断
      

  4.   

    是MVC的么 ?创建个基控制器 里面添加一个过滤器  有一个方法是beginaction好像是这个名字 在里面判断session 然后让你的其他控制器继承这个 这样只要执行action就会去执行这个beginaction里的方法
      

  5.   

    Quote: 引用 5 楼 u013808546 的回复:

    Quote: 引用 3 楼 xxoome 的回复:

    [code=csharp]
     if (Session["operCode"] != null)
           {
                 Session.Remove("operCode");
                 Session.RemoveAll();
             }
    正解
      

  6.   

    退出页面:
    if (Session["operCode"] != null)
           {
                 Session.Remove("operCode");
                 Session.RemoveAll();
             }
    母版页
    protected void Page_Load(object sender, EventArgs e)
            {
                if (Session["operCode"] == null)
                {
                    Response.Write("<script language='javascript'>alert('您已退出登录')</script>");
                    Response.End();
                }
                else
                {
                    ///
                }
            }
    如果没有母版页,就每个页面加上上面那个
      

  7.   

    创建一个基类base  所有页面继承  基类base    基类base 继承page类    基类base 加载的时候判断session 是否存在
      

  8.   

    单独的控制页面加载的话  只是控制了最开始的加载权限,如果这个页面点了退出也清空了session,但是另外的页面的有些操作是异步的或者没有涉及权限验证的操作,这时候你应该考虑一个对所有操作进行验证的操作... 
      

  9.   


    page_load中么?是在page_load中