Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Xử lý Session trong C# + ASP.NET

  1. #1
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Unhappy Xử lý Session trong C# + ASP.NET

    Các bác cho em hỏi, em thử tạo trang login đơn giản. Sử dụng Session để lưu trạng thái đăng nhập của người dùng. Nhưng sao ko được vậy.

    Đây là code, các bác xem hộ em lỗi với

    PHP Code:
    protected void Button1_Click(object senderEventArgs e) {

            
    string strConn = @"Data Source=QUYDO\SQLEXPRESS;Initial Catalog=Dictionary;Integrated Security=True;";
            
    SqlConnection conn = new SqlConnection(strConn);
            
    conn.Open();
           
            
    string cmdStr "select * from Members";

            
    SqlCommand cmd = new SqlCommand(cmdStrconn);
            
    //Khoi tao doi tuong SQL comman

            
    SqlDataReader dr cmd.ExecuteReader();
            
    //Từ đối tượng SqlCommand trên tạo ra một đối tượng SqlDataReader để đọc qua kết quả truy vấn.
            //Nhơ là SqlDataReader chỉ đọc từng record một cho đến khi duyệt hết từng record.

            //cmd.ExecuteNonQuery();
            //Nếu câu lệnh sql của bạn dùng để Update hay Insert thì bạn phải dùng lệnh này để nó thực thi với SqlServer.
            
    bool check false;
            
    string _username="";
            
    string _password="";
            while (
    dr.Read()) {
                 
    //Bạn có thể đổ dữ liệu ra đây
                
    _username dr["Username"].ToString();
                
    _password dr["Password"].ToString();
                
    //check User
                
    if (_username.CompareTo(username.Text) == && _password.CompareTo(password.Text) == ) {
                    
    check=true;
                    if(
    Session["username"]==null) {
                        
    Session.Add("username""accept");
                    }
                  
    //  Session["username"] = "accept";
                    
    break;
                }
            }

            
    conn.Close();
            if (
    check == true || Session["username"].ToString().CompareTo("accept") == 0) {
                
    formPanel.Visible false;
                
    LoginStatic.Text "Chào " _username "! Bạn đã đăng nhập thành công";
            }
            else {
                
    LoginStatic.Text "Lỗi khi đăng nhập: Sai username hoặc Password";
            }
       
        } 
    xét cái phần if else cuối cùng nhé. Nếu đăng nhập thành công rồi thì nó sẽ có dòng để tạo Session:
    if(Session["username"]==null) {
    Session.Add("username", "accept");
    }
    Session["username"] = "accept";


    Và báo đăng nhập thành công rồi.
    Sau đó em tắt tab này đi, mở new tab và gõ lại địa chỉ URL để login thì nó ko báo thông báo đăng nhập thành công mà nó bắt login lại

    Các bác giúp em với :((

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Thêm vào phần Page_Load như sau:
    Visual C# Code:
    1. protected void Page_Load(object sender, EventArgs e)
    2.     {
    3.         if (Session["username"]!=null)
    4.         {
    5.             LoginStatic.Text = "Chào ! Bạn đã đăng nhập thành công";
    6.         }
    7.     }

    Tức khi bạn mở new tab và gõ lại địa chỉ URL để mở trang, nó sẽ kiểm tra Session["username"], nếu đã tồn tại (tức đã Login thì hiển thị đăng nhập thành công từ trước).
    Đã được chỉnh sửa lần cuối bởi Forlorn_hope : 19-03-2009 lúc 02:26 AM.
    Không biết ghi gì luôn ...

  3. #3
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    hì, thanks bác ni nhiều nhé

Các đề tài tương tự

  1. Lấy 1 session trong 1 mảng session ???
    Gửi bởi depzai trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 18-01-2014, 12:14 PM
  2. Khai báo biến Session trong Class.cs lỗi 'The name 'Session' does not exist in the current context'?
    Gửi bởi nguyenvantien87 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 26-12-2012, 06:56 PM
  3. Sự khác nhau giữa HttpContext.Current.Session và Session là như thế nào?
    Gửi bởi thvnhn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 30-08-2012, 10:38 AM
  4. Server quản lý session như thế nào? Làm thế nào để biết 1 session kết thúc
    Gửi bởi GaPro trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 19-01-2011, 10:15 AM
  5. Session trong C# asp.net là gì? Cơ chế làm việc của session là gì?
    Gửi bởi congtuazx trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 03-07-2009, 04:31 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn