Xử lý đăng nhập không cần database trong ASP.Net

Hiện tại, vì công việc quá bận rộn nên mình không còn thời gian để post bài và duy trì nội dung cho blog nữa. Do đó tại thời điểm này, mình quyết định ngừng phát triển blog. Mọi bài viết sẽ vẫn được lưu trữ và mình sẽ cố gắng hỗ trợ tất cả các bạn khi có comment hỏi. Cảm ơn các bạn đã ủng hộ blog suốt thời gian qua !
Chào mọi người, hôm nay mình muốn chia sẻ cách thực hiện tính năng đăng nhập không sử dụng database trong web ASP.NET, đôi khi web bạn ngừng lại các tài khoản user chỉ cho một user nào đó login vào, hay database bạn bị lỗi cần đến tính năng này ….

Tính năng đăng nhập không cần database này là cách mà bạn khai báo username, password vào trong file web.config, công việc này giúp bạn xử lý các tình huống tách biệt với cơ sở dữ liệu.
Bạn mở file web.config lên và khai báo các dòng code sau:

<!--
Đặt sau <system.web> login không dùng database-->
<authentication mode="Forms">
 <forms name="form1">
  <credentials passwordFormat="Clear">
   <user name="itdl" password="itdl"/>
   <user name="vidu" password="vidu"/>
   <user name="gido" password="gido"/>
  </credentials>
 </forms>
</authentication>
-->

Bạn nhớ là đặt code này sau trong web.config nha! Ở đây có 3 user như trên bạn muốn khai báo thêm cũng được.

Xử lý sự kiện đăng nhập

Bạn xử lý sự kiện click button đăng nhập của như sau:

<!--
 protected void Button1_Click(object sender, EventArgs e)
    {
        if (System.Web.Security.FormsAuthentication.Authenticate(TextBox1.Text, TextBox2.Text) == true)
        {
            Session["role"] = true;
            Session["admin"] = TextBox1.Text;
            Response.Redirect("admin.aspx");
        }
        else
        {
            Response.Write("<script>alert('Đăng nhập không thành công!!')</script>");
        }
    }
-->

Chúc thành công!

Nguồn: bcdonline.net
 

Web Design Technology blogs [ itdl ] Auto Backlink

HomeBlog ArchiveServicesLink2MeContactSubmit your PostPost RSS

Copyright © 2012 [ itdl ] Just for Share. Designed by Ngoc Luong - Freelancer

Best view in Chrome 11+, Firefox 5+ with resolution 1024 x 768 pixel. Powered by Blogger.