[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
[ASP-C#] Cách Refresh lại trang web Aspx
Tác giả:
- Trần Hán Huy – tranhanhuy.wordpress.com
Đề bài:
- Thực hiện Refresh lại toàn trang aspx
Code trong sự kiện:
Page.Response.Redirect(Page.Request.Url.ToString(), true);
Giải thích:
- Response.redircet(“URL cần đến”): Thay URL thành đường dẫn website.
- Page.Request.Url.ToString(): Lấy đường dẫn của web page
[ASP-C#] Trích dữ liệu từ SQLDataSource sang DataTable
Tác giả:
- Trần Hán Huy – tranhanhuy.wordpress.com
Đề bài:
- Trích dữ liệu từ SQLDataSource sang DataTable (How to Extract data from a SQLDataSource to a DataTable)
Hướng dẫn:
- Sử dụng control: SqlDataSource đã select hết nhưng ko xuất trực tiếp ra các controls: gridview , datalist … mà muốn rút trích dữ liệu ra 1 datatable để thao tác theo ý muốn
Code:
DataView dv = new DataView(); DataTable dt = new DataTable(); dv = (DataView)<Name Sqldatasource>.Select(DataSourceSelectArguments.Empty); dt = dv.ToTable();
Giải thích:
- …
[ASP-C#] Chuyển trang trong Aspx
Tác giả:
- Trần Hán Huy – tranhanhuy.wordpress.com
Đề bài:
- Thực hiện chuyển trang trong aspx giữa 2 trang
Hướng dẫn: (trang web1.aspx, web2.aspx)
- Tại mọi trang web thiết kế 1 controls Button
- Bắt sự kiện click cho button đó
Code trong sự kiện click đó:
Web1.aspx
Response.Redirect("web2.aspx");
Web2.aspx
Response.Redirect("web1.aspx");
Giải thích:
- Response.redircet(“URL cần đến”): Thay URL thành đường dẫn website.
[ASP-C#]Bắt sự kiện button trong datalist, detailview …
Tác giả:
- Trần Hán Huy – tranhanhuy.wordpress.com
Đề bài:
- Bắt sự kiện button trong datalist, detailview ….
Ví dụ: chitietsanpham.aspx?MaSP=1
Hướng dẫn: (trang chi tiết sản phẩm)
- Kéo controls detailview vào web (thực hiện kết nối database …)
- Controls detailview tạo 1 ButtonField và thiết lập properties: có thuộc tính là CommandName (ở đây Huy đặt là muahang) rồi OK
- chọn controls detailview bắt sự kiện ItemCommand
Code:
protected void <tên ID control detailview>_ItemCommand(object sender, DetailsViewCommandEventArgs e) { if (e.CommandName == "muahang") { //coding } }
Giải thích:
- CommandName: giống như ID của tất cả các controls bình thường nhưng khi các tạo buttonField trong datalist, detailView thì nó không có thuộc tính ID và là CommandName