Bài giảng môn học
Thi
Thi
ế
ế
t
t
k
k
ế
ế
&
&
L
L
ậ
ậ
p
p
tr
tr
ì
ì
nh
nh
WEB 2
WEB 2
C
C
á
á
c
c
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
c
c
ủ
ủ
a
a
ASP.NET
ASP.NET
Khoa Công nghệ thông tin
Trường ĐạihọcKhoahọcTự nhiên
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Nội dung
Giớithiệuvề các đốitượng của ASP.NET
– Response
– Request
– Server
– Application
– Session
Một vài ví dụ
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Response Object
Response là đốitượng đượctạoratương ứng với
mỗiyêucầucủa client
Đốitượng Response thông thường dùng để xử lý
các HTTP Request, và trả kếtquả về cho client
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Response Object
Thuộctính Mô tả
Charset
xác lậpbộ charset sẽ truyền
IsClientConnected
cho biếthiệnthời client có đang kếtnối hay không
…
Cookies
các thông tin về Cookies sẽ được ghi xuống client
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Response Object
Phương thức Mô tả
Write
ghi dữ liệu text
…
WriteFile
ghi dữ liệutừ file
BinaryWrite
ghi dữ liệunhị phân
Close
đóng kếtnốitới client
End
Kết thúc thi hành mộttrang
Redirect
chuyển client sang một URL khác
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Ví dụ
protected void btnClick_Click(object sender, EventArgs e)
{
Response.Redirect(txtLink.Text);
}
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Request Object
Cung cấp các thông tin về yêu cầucủa client
Đượctạoratương ứng với các Http Request
Dùng đốitượng này để đọcnhững thông tin client
đãgởi (header, query string, cookies, …)
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Request Object
Thuộctính Mô tả
Browser
Cung cấp thông tin liên quan đếntrìnhduyệtcủa
client
Url
Địachỉ trang gửi request
QueryString
Lấythamsố truyềntừ client theo phương thứcGET
…
Form
Lấythamsố truyềntừ client theo phương thứcPOST
Cookies
các thông tin về Cookies ở client sẽ được đọclên
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Ví dụ -Truyềnthamsố theo phương thứcGET
Cách tạo HTTP QueryString
– Gõ trựctiếpvàochuỗi URL
<A HREF=“example.aspx?FirstName=Hanh&LastName=Tran"> string sample</A>
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Cookies
Cookies là mộtmẫu thông tin nhỏ dùng để lưutrữ
thông tin củangười dùng trên máy tính.
Cookies có thểđượclưutrữ tạmthờihoặclưutrữ
lâu dài.
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Cookies
Cookie lưutrữ tạmthời: sẽ không còn giá trị ngay
khi người dùng rờik
hỏi web site.
Cookie lưutrữ lâu dài : vẫncònđượclưutrữ trên
máy củangười dùng,và Web Server có thểđọc
những thông tin này vào những lầnkế tiếpngười
dùng vào web site.
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Cookies
Thể hiện trong ASP.NET là lớp HttpCookie
Các thuộctínhcủa HttpCookie
– Name : tên củaCookie
– Domain : domain cookie này thuộcvề.
– Expires : xác định thờigiancóhiệulựccủa Cookie
– Value : Giá trị củaCookie
– HasKeys : Cookie có tậpgiátrị con hay không
– Values : tập các giá trị củaCookie
Thiếtkế & Lập trình WEB 2 – Các đốitượng củaASP.NET
© 2007 Khoa CNTT – ĐH KHTN
Sử dụng Cookies
Lệnh ghi cookies
– Response.Cookies[cookie][(key)|.attribute] = value;
• cookie: tên biến
• key : tham số tùy chọn, có thểđặt nhiềugiátrị cho 1 cookie
• attribute: thuộc tính (domain, path,….)
Lấygiátrị cookies
– value = Request.Cookies[cookie][(key)|.attribute]