Trong hệ thống các đối tượng xây dựng sẵn của ASP.NET thì đối tượng Response đóng vai trị rất quan trọng. Khi mà đối tượng Request bao gồm những thông tin gởi đến Web server từ trình duyệt thì đối tượng Response nắm giữ những gì mà Web server phải gởi trả lại cho trình duyệt. Tóm lại, ta dùng đối tượng Response để gởi thơng tin ra User, gồm có ghi thơng tin trực tiếp ra Browser, chuyển Browser đến địa chỉ URL khác hay để thiết lập các Cookie trên máy Client.
Bảng các thuộc tính và phương thức của đối tượng Response
Thuộc tính /
phương thức Diễn giải
BufferOutput Có sử dụng hay khơng bộ nhớ đệm cho kết xuất dữ liệu
Cache Trả về đối tượng HttpCachePolicy chứa đựng thông tin về quy định Cache của phúc đáp hiện hành
CacheControl Mặc dù còn hỗ trợ nhưng phương thức này còn đối nghịch trong phương thức của HttpCachePolicy
ContentEncoding Tập nhận dạng kết xuất, là một trong các giá trị như UnicodeEncoding, UTF7Encoding, UTF8Encoding
Cookies Trả về một tập của đối tượng HttpCookies
Expries Mặc dù còn hỗ trợ nhưng phương thức này còn đối nghịch trong phương thức của HttpCachePolicy
ExpriesAbsolute Mặc dù còn hỗ trợ nhưng phương thức này còn đối nghịch trong phương thức của HttpCachePolicy
Filter Đối tượng Stream dùng làm bộ lọc dữ liệu kết xuất
Output Trả về đối tượng TextWriter
OutputStream Đối tượng Stream dùng để trình bày hàng dữ liệu của
Status Gán trạng thái HTTP trả về cho trình khách
StatusCode Trạng thái HTTP Response
StatusDescription Gán diễn giải trạng thái HTTP và trả về cho trình khách, thuộc tính này đượcưu tiên hơn thuộc tính Status
ClearContent Xóa nội dung từBuffer Stream
ClearHeaders Xóa header từBuffer Stream
Close Đóng kết nối với Client
Redirect Chuyển hướng đến địa chỉ file trong cùng ứng dụng hay URL khác trong lúc thi hành
Write Ghi thông tin từ các kiểu dữ liệu nhưChar, Object, String,
Ví dụ : Minh họa sử dụng đối tượng Request và Response
Bước 1 :Tạo 2 trang ASP.NET gồm trang NhapTen.aspx và trang XemChiTiet.aspx.
Bảng mô tả các thuộc tính của các controls trang NhapTen.aspx.
Control Tên thuộc tính Giá trị thuộc tính
Lable Text Nhập tên
Lable Text Ngày Sinh
TextBox ID txtTen
TextBox ID txtNgaySinh
Button Text Xem chi tiết
Bảng mô tả các thuộc tính của các controls trang XemChiTiet.aspx.
Control Tên thuộc tính Giá trị thuộc tính
Lable ID lblXemChiTiet
Bước 2 :Viết lệnh xử lý cho các trang như sau :
public partial class NhapTen : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e) { } protected void btnXemChiTiet_Click(object sender, EventArgs e) {
//Lấy các giá trị đã nhập vào các TextBox string strHoTen = txtTen.Text;
string strNgaySinh = txtNgaySinh.Text; //Chuyển quan trang XemChiTiet.aspx
Response.Redirect("XemChiTiet.aspx?Ten="+strHoTen+"&NgaySinh="+strNgaySinh ); } }
Minh họa phần mã của trang NhapTen.aspx
public partial class XemChiTiet : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e) {
//Lấy các giá trị từ trang NhapTen.aspx
string strHoTen = Request.QueryString["Ten"];
string strNgaySinh = Request.QueryString["NgaySinh"]; lblXemChiTiet.Text = "Xin chào bạn :"+strHoTen+"<br>"+
"Ngày sinh của bạn là :"+strNgaySinh; }
}
Minh họa phần mã của trang XemChiTiet.aspx
Bước 3: Nhấn Ctrl+F5 để thi hành ứng dụng. Nhập tên và ngày sinh và nhấn nút Xem chi tiếtKết qủa như hình sau.
Hình 5.1: Khi thi hành trang XemChiTiet.aspx
Hình 5.: Khi thi hành trang XemChiTiet.aspx
Ví dụ:Tạo trang LayThongTinTrinhDuyet.aspx hiển thị các thơng tin các trình duyệt của người dùng. Viết lệnh xử lý như sau :
public partial class LayThongTinTrinhDuyet : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Browser:" + Request.Browser.Browser+"<br>"); Response.Write("Version:" + Request.Browser.Version + "<br>");
Response.Write("Platform:" + Request.Browser.Platform + "<br>"); Response.Write("JavaScript:" + Request.Browser.JavaScript); }
Hình 5.3: Kết quả thi hành trang LayThongTinTrinhDuyet.aspx