Đối tượng Request, Response

Một phần của tài liệu Giáo trình lập trình web động với ASP NET (Trang 121 - 126)

1.1. Đối tượng Response

Đối tượng Response được sử dụng để giao tiếp với Client, 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.

1.1.1. Phương thức Write

Phương thức Write của đối tượng Response được dùng để in ra một chuỗi

trên trang Web. Phương thức này là một trong những phương thức chủ lực trong các ứng dụng web sử dụng ASP 3.0 khi cần gởi kết quả từ Server về cho Client.

Trong ASP.Net, chúng ta có thể thực hiện như sau:

Qua ví dụ trên, chắc có lẽ bạn cũng nhận ra rằng, khi sử dụng phương thức Response.Write, chúng ta không thể qui định vị trí hiển thị của chuỗi trên trong trang Web. Thay vào đó, với ASP.Net, thông qua các Server control, chúng ta có thể thực hiện chức năng tương tự nhưng linh hoạt hơn bằng cách đặt điều khiển tại vị trí cần hiển thị.

1.1.2. Phương thức Redirect

Phương thức Redirect gởi thông điệp yêu cầu Web Browser truy cập đến một địa chỉ khác.

Ví dụ

1.1.3. Ví dụ xử lý cho phép người dùng download file

Ví dụ: Xử dụng đối tượng Response để thực hiện việc download tập tin.

Thiết kế

'Nếu đăng nhập thành công if <Kiểm tra đăng nhập>

Response.Redirect("Chao.aspx") else

Response.Redirect("Dang_nhap.aspx")

lblChao.Text = "Chào bạn. Bạn đang tìm hiểu về đối tượng Response." Response.Write("Chào bạn. Bạn đang tìm hiểu về đối tượng Response.")

Thi hành

Viết lệnh xử lý:

private void lnkDownload_Click() {

string sTap_tin = "MinhHoa.zip"; string sDuong_dan;

sDuong_dan = Server.MapPath("../Download/") + sTap_tin;

Response.AddHeader("Content-Disposition", "attachment; filename=" + sTap_tin);

Response.WriteFile(sDuong_dan); Response.End();

}

Hiển thị hộp thoại download tập tin 1.2. Đối tượng Request

Đối tượng Request được dùng để nhận thông tin từ trình duyệt của người dùng gởi về cho Web Server.

1.2.1. Thuộc tính QueryString

định qua URLs (Uniform Resource Locators), với cấu trúc chuỗi có định dạng như sau:

Phần cuối của chuỗi URL là QueryString - còn được gọi là chuỗi tham số, có cấu trúc như sau:

Trong trường hợp có nhiều tham số, các cặp [<Tham_so> = <Gia_tri>] phân cách nhau bằng dấu &.

Ví dụ:

Thuộc tính QueryString của đối tượng Request cho phép chúng ta nhận các giá trị truyền qua chuỗi tham số này.

Ví dụ: Giả sử một người dùng gởi thông điệp đến Web Server yêu cầu trang:

"Request.aspx?Chuc_nang=Hieu_chinh&ID=123". Để lấy giá trị 2 tham số trong chuỗi QueryString, chúng ta thực hiện như sau:

string sChuc_nang; sChuc_nang = Request.QueryString("Chuc_nang"); lblChuc_nang.Text = sChuc_nang; int Id; Id = Request.QueryString("ID"); lblId.Text = Id;

Trong trường hợp tên tham số không tồn tại trong chuỗi QueryString, thuộc tính Request.QueryString() sẽ trả về giá trị nothing.

1.2.2. Các ví dụ minh họa

Ví dụ: Lấy thông tin các trình duyệt của người dùng.

string sThong_tin; {

sThong_tin += "Browser: " + Request.Browser.Browser + "<br>";

Request.QueryString("Tên_tham_số")

http://www.tuoitre.com.vn/Tianyon/Index.aspx?PID=16

http://www.tuoitre.com.vn/Tianyon/Index.aspx?ArticleID=89211&PID=16

[?Tham_so_1=gia_tri_1[&Tham_so_2=gia_tri_2[&……]]] http: // <host> [: <port>] [ <path> [? <QueryString>]]

sThong_tin += "Version: " + Request.Browser.Version + "<br>"; sThong_tin += "Platform: " + Request.Browser.Platform + "<br>"; sThong_tin += "JavaScript: " + Request.Browser.JavaScript + "<br>"; lblThong_tin.Text = sThong_tin;

}

Thông tin của trình duyệt tại Client Ví dụ: Liệt kê danh sách các biến Server

string sServer; int i;

{

for (i = 0; i <= Request.ServerVariables.Count - 1; i++) { sServer += Request.ServerVariables.Keys(i) + ": " + Request.ServerVariables.Item(i) + "<br>";

}

lblServer.Text = sServer; }

Một phần của tài liệu Giáo trình lập trình web động với ASP NET (Trang 121 - 126)

Tải bản đầy đủ (PDF)

(182 trang)