[ASP-C#] Đăng kí membership vào database để sử dụng login control

Tác giả:

  • Trần Hán Huy – tranhanhuy.wordpress.com

Đề bài:

  • Sử dụng login control với custom membership provider database

Hướng dẫn:

Bước 1: Để SQL server của bạn attach file database trước. (tức sql server phải quản lí được db của bạn)

Bước 2: Chạy file C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe (copy đoạn này bỏ vào RUN rồi enter)

Bước 3: sau khi chạy file aspnet_regsql.exe thì một khung sau sẽ xuất hiện:

Chọn Data Server và Database Name:


Bước 4: Mở file web.config và thêm chuỗi connectstring (nếu đã có, thì sửa lại tên theo đúng cấu hình của web.config của bạn) sau:

<connectionStrings>
    <add name="ConnectionString"
    connectionString="server=AVDHESH\SQLEXPRESS;
    database=CustomMembership;uid=amit;password=password;"/>
</connectionStrings>

Thêm đoạn code sau vào giữa thẻ <System.web> và </System.web>:

<roleManager defaultProvider="CustomProvider">
 <providers>
 <add connectionStringName="ConnectionString"
      name="CustomProvider"
 type="System.Web.Security.SqlRoleProvider" />
</providers>
</roleManager>

<membership defaultProvider="CustomMembershipProvider">
<providers>
<add name="CustomMembershipProvider"
     type="System.Web.Security.SqlMembershipProvider"
     connectionStringName="ConnectionString" />
</providers>
</membership>

Bước 5: Ở control Login, click vào mũi tên để chọn Administrator website  HAY trong visual studio tại cột Sulusion Explorer bạn chọn ASP.NET Configurationvà sẽ có 1 website hiện ra bạn chọn tab Provider như hình sau:

Bước 6: bạn hãy qua tab Security  và tạo tài khoản để sử dụng

Lứu ý:

  • Password của tài khoản yêu cầu là phải có ít nhất 1 kí tự đặc biệt: . ! @ # … ngoài ra còn 1 số yêu cầu khác

Leave a comment