Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1

    Khai báo biến Session trong Class.cs lỗi 'The name 'Session' does not exist in the current context'?

    Mình khai báo code này trong class thì lỗi 'The name 'Session' does not exist in the current context'
    Có cần khai báo gì nữa không.

    Mã:
    public static void ThemVaoGioHang(int MADC, string TENDC, int DONGIA, int SOLUONG)
        {
            DataTable datatable;
            if (Session["GioHang"] == null)
            {
                datatable = new DataTable();
                datatable.Columns.Add("MADC");
                datatable.Columns.Add("TENDC");
                datatable.Columns.Add("DONGIA");
                datatable.Columns.Add("SOLUONG");
                datatable.Columns.Add("THANHTIEN");
            }
            else
                datatable = (DataTable)Session["GioHang"];
            int dong = SPdacotronggiohang(MADC, datatable);
            if (dong != -1)
            {
                datatable.Rows[dong]["SOLUONG"] = Convert.ToInt32(datatable.Rows[dong]["SOLUONG"]) + SOLUONG;
            }
            else
            {
                DataRow dr = datatable.NewRow();
                dr["MADC"] = MADC;
                dr["TENDC"] = TENDC;
                dr["DONGIA"] = DONGIA;
                dr["SOLUONG"] = SOLUONG;
                dr["THANHTIEN"] = DONGIA * SOLUONG;
                datatable.Rows.Add(dr);
            }
            Session["GioHang"] = datatable;
        }
        public static int SPdacotronggiohang(int MADC, DataTable datatable)
        {
            int dong = -1;
            for (int i = 0; i < datatable.Rows.Count; i++)
            {
                if (int.Parse(datatable.Rows[i]["MADC"].ToString()) == MADC)
                {
                    dong = i;
                    break;
                }
            }
            return dong;
        }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Chỉ những lớp nào kế thừa từ System.Web.UI.Page thì mới có sẵn thuộc tính Session để sử dụng, còn các lớp bình thường thì bạn phải dùng HttpContext.Current.Session

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cho mình hỏi sao mình sử dụng thuộc tính HttpContext.Current.Session trong Class nó ko hoạt động
    Mã:
    public Boolean KiemTraLogin(TextBox user, TextBox pass)
        {
            string str_con = ConnectDb.GetConection();
            string str_sql = "select * from KHACHHANG where tendangnhap ='" + user + "' and matkhau ='" + pass + "'";
    
    
            SqlConnection conn = new SqlConnection(str_con);
            conn.Open();
    
            SqlCommand cmd = new SqlCommand(str_sql, conn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                //Session["username"] = dt.Rows[0]["tendangnhap"].ToString();
                //Session["quyen"] = dt.Rows[0]["idq"].ToString();
                HttpContext.Current.Session["username"] = dt.Rows[0]["tendangnhap"].ToString();
                HttpContext.Current.Session["quyen"] = dt.Rows[0]["idq"].ToString();
                return true;
            }
            else
                return false;
    
        }
    Nó ko truyền biến vào Session ???
    Thanks

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn nên cho nó kế thừa từ Page thì dùng được session nhé!

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    nên xây dựng thành 1 lớp riêng biệt để quản lí session thì tốt hơn.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    nên xây dựng thành 1 lớp riêng biệt để quản lí session thì tốt hơn.
    có lẽ nên vậy thanks

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •