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

Đề tài: Ẩn 1 trang với Khách trong ASP.Net Web MVC 2 như thế nào ?

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    32

    Mặc định Ẩn 1 trang với Khách trong ASP.Net Web MVC 2 như thế nào ?

    Mình có làm 1 trang Web Chia sẻ. Mình thắc mắc là muốn ẩn 1 trang với khách.... thành viên vẫn có thể khai thác thông tin trong trang đó, nhưng khách thì không thể truy cập vào đc, hoặc là khi truy cập vào trang đó thì chỉ hiện " bạn cần phải đăng nhập " .
    Mình tạo 1 web MCV mới có sẵn trang Acc rùi nên mình không hiểu nguyên lý hoạt động của việc này. Mong các bạn giúp đỡ mình. Xin cảm ơn.

  2. #2
    Ngày gia nhập
    03 2011
    Bài viết
    67

    Cái này theo mình thì khi đăng nhập trong controller Account method logon bạn thêm 1 session là
    httpcontext.session["thanhvien"]= (tên thành viên lấy được khi logon thành công). Sau đó bạn tùy biến với session đó . Nếu vào trang bạn cần thì kiểm tra thử session đã tạo chưa nếu chưa thì redirectoaction(trang đăng nhập). Còn 1 cách nưa là dùng bảo mật với Roles
    cố gắng từng ngày cho đến tương lai

  3. #3
    Ngày gia nhập
    12 2011
    Bài viết
    32

    Cảm ơn bạn, nhưng mình vẫn chưa hình dung được, bạn có thể mô tả kĩ hơn, hay bạn cho mình 1 ví dụ được không.

  4. #4
    Ngày gia nhập
    03 2011
    Bài viết
    67

    Code:
    public ActionResult login()
            {
                return View();
            }
            [HttpPost]
            public ActionResult login(string user,string pass)
            {
                if (string.IsNullOrEmpty(user) && string.IsNullOrEmpty(pass))
                    ModelState.AddModelError("", "Tài khoản khoặc mật khẩu không hợp lệ");
                else
                {
                    var admin = db.KhachHangs.Where(m => m.ID == user && m.PassWord == pass && m.level == 1).ToList();
                    if (admin.Count > 0)
                    {
                        HttpContext.Session["admin"] = user;
                      
                    }
                    var lg = db.KhachHangs.Where(m => m.ID == user && m.PassWord == pass).ToList();
                    if (lg.Count > 0)
                    {
                        HttpContext.Session["user"] = user;
                        
                       
                        return RedirectToAction("SanPham", "Home");
                    }
                    else
                    {
    
                        ModelState.AddModelError("", "Tài khoản khoặc mật khẩu sai ");
                    }
                }
                return View();
            }
    Đây là code đăng nhập của mình làm lâu rồi . Mình không dùng cotrollerAcount mặc định ... Bạn tìm hiểu nhé
    cố gắng từng ngày cho đến tương lai

  5. #5
    Ngày gia nhập
    12 2011
    Bài viết
    32

    Cảm ơn bạn nhé.

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

  1. Xác định 2 máy ảo (trên VMWare) khác nhau như thế nào ?
    Gửi bởi le_trung_thong trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 24-12-2012, 03:37 PM
  2. Tệp tin *.lib khác *.dll khác nhau như thế nào ?
    Gửi bởi ngusaomanoi trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 18-12-2012, 05:15 PM
  3. Làm thế nào để thực thi 1 chương trình khác trong VC++ ?
    Gửi bởi kimhieu trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 16-12-2012, 11:23 PM
  4. Làm ẩn icon của tiến trình khác trên traybar như thế nào ?
    Gửi bởi heroking_no1 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 17-10-2012, 10:26 AM
  5. Gọi hàm trong process và tìm địa chỉ của hàm đó từ 1 process khác như thế nào ?
    Gửi bởi zeroplus trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 2
    Bài viết cuối: 23-09-2012, 11:53 AM

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