如果 用户已经没有登录  不可以进入这个页面  怎么在这个页面判断session 我已经把用户登录写在session里了 怎么判断呢

解决方案 »

  1.   

    if (Session["UserID"] == null)
    {
        Redirect("Login.aspx");
    }
      

  2.   

    如果是存的对象  如 
      User u=Session["user"] as User;
     if(u.uid!=null){
        Response.Redirect("Login.aspx");
    }
      

  3.   

    1楼、3楼都是正解。你应该只在用户登录成功后,才将用户的id写入session。所以如果用户没有成功通过验证,session中是找不到对应id信息的。
      

  4.   

    basepage,IHttpHanlder判断
    public class BasePage : System.Web.UI.Page  
      {  
      public BasePage()  
      {  
      } 
      protected override void OnInit(EventArgs O)  
      {  
      if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals(""))  
      {  
      Response.Redirect("~/Error.aspx");  
      }  
      }  
      }  if(Session["user"]==null)  
    {  
    this.Response.Redirect("Error.aspx");  
    }  
    <customErrors mode="RemoteOnly" defaultRedirect="Error.aspx">  
    </customErrors> 
      

  5.   

    if(Session["UserName"] == null)
      Response.Redirect("Logic.aspx");
      

  6.   

    要是 用户是先登录 然后再退出 的情况   在用户退出的时候  你必须设置session["username"]=""
    然后再来判断  当session["username"]==null 时  禁止登录
      

  7.   

      int aaa = dsdd.CheckLogin(TextBox1.Text, TextBox2.Text);
            if (aaa < 0)
            {
                Response.Write("<script>alert('用户名或密码错误!');</script>");
            }
            else
            {
                Response.Write("<script>alert('登陆成功!');location.href='chakan.aspx';</script>");
            }
            Session["UserID"] = TextBox1.Text;
    我怎么都是登陆成功
      

  8.   

    public int CheckLogin(string UserName, string Pwd)
            {
                string sql = "select count(*) from Uinfo where Username='" + UserName + "' and PassWord='" + Pwd + "'";
                int obj = Convert.ToInt32(Class1.ExecuteScalar(sql));
                return obj;        }