7
05-2010
LinkButton and HyperLinkButton
Category: .NET Views: 146 .
Mình thấy có 1 số người, có người là Software Engineer thường hay dùng LinkButton chỉ mỗi nhiệm vụ redirect sang trang khác. VD sau:
protected void lnkbtnCategory_Click(object sender, EventArgs e)
{
Response.Redirect("~/Category.aspx");
}
Mình thấy ko được best practise cho lắm vì lý do khi dùng LinkButton thì process như sau:
- User submit page (+data) khi click LinkButton control
- Sự kiện của LinkButton được fire, và thực thi câu lệnh Respose.Redirect.
- HTML (Redirection Message) được trả về cho client
- Browser hiểu được (Redirection Message), browser request đến page Category.aspx.
- Server nhận được request và trả về HTML của Category.aspx cho browser.
Tại sao chỉ việc mỗi redirect mà qua nhiều bước xử lý như vậy. Chỉ cần dùng HyperLinkControl thì ta bỏ được 3 bước đầu tiên chỉ cần thực hiện bước 4 và 5 .
<asp:HyperLink ID="lnkCategory" runat="server" NavigateUrl="~/Category.aspx"> Category </asp:HyperLink>
Túm lại là: nếu chỉ cần redirect mà không cần xử lý gì trên server thì không nên dùng LinkButton làm chậm thời gian xử lý của page, thay vì đó ta dùng HyperLinkButton hoặc tag <a> HTML đơn thuần là được.
HCM, 07/05/2010 at 2hAM
Editor: Tùng Đặng



