web ASP.Net: đối tượng request và response

web ASP.Net: đối tượng request và response

Chào mọi người, hôm nay mình muốn trình bày về hai đối tượng quan rất quan trọng trong WEB ASP.Net request và response. Hai đối tượng này giúp chúng ta chuyển hướng, định hướng hay thực hiện việc giao tiếp giữa clien với server…

Đối tượng Response trong ASP.Net

Đối tượng Response được sử dụng để giao tiếp với clien, nó quản lý và điều phối thông tin từ Web Server đến các trình duyệt của người dùng. Nó gồm hai thương thức chính:

Phương thức Write của Response:
Phương thức Write của Response dùng để in ra một chuổi trên trang web. Phương thức này được xem là chủ đạo trong việc chuyển gửi thông tin từ Server về máy Clien.

Code Demo:

1
2
3
4
5
6
7
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("Response Demo by BCDONLINE.NET");
    }
}

Giao diện sẽ ra được như sau:

web ASP.Net: đối tượng request và response

Demo phương thức Write của đối tượng Response ASP.Net

Phương thức Redirect của Response:

Đây là phương thức gửi thôi điệp cho trình duyệt clien chuyển hướng sang một địa chỉ khác theo khai báo của mình. Có hai dạng là địa chỉ tuyệt đối và địa chỉ tương đối.

1. Giả sử ta muốn Redirect sang trang bcdonline.net

1
2
3
4
5
6
7
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("http://bcdonline.net");
    }
}

2. Trong dự án web ta có trang: hocasp.aspx bạn sẽ gõ lệnh sau nếu muốn Redirect qua trang vừa nói.

1
2
3
4
5
6
7
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("hocasp.aspx");
    }
}

3. Muốn Redirect ra một cấp thư mục ta viết.

1
2
3
4
5
6
7
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("../");
    }
}
Đối tượng Request ASP.Net

Đối tượng Request trong ASP.Net được dùng để nhận thông tin từ trình duyệt của người dùng gửi về Web Server để xử lý thông tin. Nó có một thuộc tính quan trọng đó là QueryString.

Như ta đã biết qua bài các khái niệm cơ bản trong web giao thức HTTP xác định qua URLs với cấu trúc dạng sau:

1
2
3
<!--
http:// <host> [: <post>] [ <path> [? < QueryString >] ]
-->

Do đó phần cuối là phần QueryString dùng để chứa các tham số với cấu trúc như sau:

1
2
3
<!--
[?Tham_so_1=gia_tri_1[&Tham_so_2=gia_tri_2[&....]]]
-->

Ví dụ: http://bcdonline.net/?s=wordpress

Thuộc tính QueryString của đối tượng Request cho phép chúng ta nhận được giá trị truyền qua bằng cách khai báo.

1
Request.QueryString["tên tham số"]

Bây giờ sẽ ví dụ cho bạn: Ta tạo trang một trang để truyền hai biến như code sau:

1
2
3
4
5
6
7
public partial class bcdonline_request : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("bcdonline_nhan_request.aspx?ten=bancamden&url=bcdonline.net");
    }
}

Bạn thấy bên trên truyền qua file bcdonline_nhan_request.aspx với hai biến: ten và url. Vậy bạn đã có tạo trang bcdonline_nhan_request.aspx và viết code nhận hai giá trị trên.

1
2
3
4
5
6
7
8
9
10
11
12
<!--
public partial class bcdonline_nhan_request : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string t = Request.QueryString["ten"].ToString();
        string u = Request.QueryString["url"].ToString();
 
        Response.Write("Tên Tui là: "+ t + ", Website: " + u);
    }
}
-->

Mình đã in ra trên trang web để xem có đúng hai biến mình đã truyền qua hay không. Kết qua ta được:

Kết quả demo của đối tượng Request  trong ASP net

Kết quả demo của đối tượng Request trong ASP net

Bạn dễ dàng thấy trên thanh địa chỉ của trình duyệt mình truyền qua hai biến và nhận hai biến hiển thị trên trang web.

Kết luận: Vấn đề của hai đối tượng Response và Request trong ASP.Net đã xong, bạn có thể mò thêm và tùy biến nó sẽ thu hoạch được nhiều hơn mong muốn

Bạn thấy bài viết này như thế nào?: 
Average: 8.4 (11 votes)
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Tính năng Exposed filters ra Block trong Views 3

Tính năng Exposed filters ra Block trong Views 3

Here is a quick how-to on how to have your exposed View 3 filters as a block in Drupal 7.

Hướng dẫn hủy SMS chủ động trên Vietcombank Mobile tiết kiệm 11 nghìn/tháng

Hướng dẫn hủy SMS chủ động trên Vietcombank Mobile tiết kiệm 11 nghìn/tháng

Mọi thông báo tài khoản đều được gửi về ứng dụng VCB Mobile B@nking. Bài viết dưới đây sẽ hướng dẫn bạn đọc cách tắt tin nhắn chủ động gửi từ Vietcombank.

Mail Outlook lập thêm kỷ lục mới

Mail Outlook lập thêm kỷ lục mới

Dịch vụ mail mới 2 tuần tuổi, Outlook, của Microsoft đã có 10 triệu người đăng ký. Kỷ lục trước đây của dịch vụ này là đạt 1 triệu người đăng ký chỉ sau 6 giờ ra mắt.

Công ty diệt chuột T&C

 

Diet con trung