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

 
Những điều cần biết về Mac OS X Lion

Những điều cần biết về Mac OS X Lion

Phiên bản tiếp theo của hệ điều hành Mac OS X, phiên bản 10.7 có tên mã là Lion, đã được Apple xác nhận lên kệ ngày vào thứ Tư (20/7). Và để biết thêm về thông tin hệ điều hành này, bài viết sau sẽ giải quyết một vài thắc mắc của người dùng.

5 tính năng và thủ thuật cho Safari 5 Hidden Features and Tricks of Safari

5 tính năng và thủ thuật cho Safari 5 Hidden Features and Tricks of Safari

Safari là một trình duyệt web tốt, có tốc độ lướt web nhanh, có nền tảng là WebKit và mang lại nhiều tính năng tuyệt vời của Apple

Tiếp thị liên kết - Affiliate Marketing là gì?

Tiếp thị liên kết - Affiliate Marketing là gì?

Với kinh nghiệm của cá nhân, cũng như tham khảo một số người làm Affiliate khá nổi tiếng, Thủ Thuật Marketing giới thiệu với các bạn cơ bản về trường phái Marketing này.

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

 

Diet con trung