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. [...]... WEB 2 – Các đối tượng của ASP.NET Session Object Ý nghĩa Session.Timeout = minutes Đặt thời gian của phiên làm việc Session.SessionID ID của phiên làm việc Session.Abandon() Hủy phiên làm việc (hủy cả biến dữ liệu) © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Session Object Cung cấp cho ta một danh sách các trạng thái xuyên suốt session này Các trạng thái của Session... 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Server Object Các thuộc tính – MachineName : tên server – ScriptTimeout : thời gian time-out của request © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Server Object Phương thức Mô tả MapPath Ánh xạ địa chỉ tương đối thành địa chỉ tuyệt đối trên server HtmlEncode Giữ nguyên tag HTML HtmlDecode... Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Application Object Một ASP.NET application bao gồm tất cả các file, trang web, sự kiện, module và code trong phạm vi một thư mục web ảo (virtual directory) và các thư mục con của nó Đối với mỗi ASP.NET application, một Application Object được tạo ra để thể hiện tình trạng của ASP.NET application này Application Object được tạo... Lập trình WEB 2 – Các đối tượng của ASP.NET Application Object Application Object bị hủy khi – Stop Web Server – Server bị sập – Hủy ASP.NET Application Sự kiện – Application_OnStart – Application_OnEnd (global.asax) © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Application Object Application Object chứa một danh sách các biến trạng thái dùng chung của application... Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Ví dụ Xóa Cookies Response.Cookies["userName“].Expires = DateTime.Now.AddDays(-1); Response.Cookies["userInfo“].Expires = DateTime.Now.AddDays(-1); © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Server Object Cung cấp các phương thức giúp – Chuyển điều khiển giữa các trang với nhau – Lấy các thông tin về mã lỗi, encode,... hiện trong ASP.NET là lớp HttpCookie Các thuộc tính của HttpCookie – Name : tên của Cookie – Domain : domain cookie này thuộc về – Expires : xác định thời gian có hiệu lực của Cookie – Value : Giá trị của Cookie – HasKeys : Cookie có tập giá trị con hay không – Values : tập các giá trị của Cookie © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Sử dụng Cookies Lệnh ghi... WEB 2 – Các đối tượng của ASP.NET Cookies Cookie lưu trữ tạm thời : sẽ không còn giá trị ngay khi người dùng rời khỏi web site Cookie lưu trữ lâu dài : vẫn còn được lưu trữ trên máy của người dùng,và Web Server có thể đọc những thông tin này vào những lần kế tiếp người dùng vào web site © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Cookies Thể hiện trong ASP.NET. .. kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Ví dụ Cookies đơn – Ghi Response.Cookies["userName“].Value = "mike“; Response.Cookies["userName“].Expires = DateTime.Now.AddDays(1); – Đọc if (Request.Cookies["userName“] != null) Label1.Text = Request.Cookies["userName“].Value; © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Ví dụ Cookies có các subkey – Ghi Response.Cookies["userInfo“]["userName“]... là một chuỗi các thao tác của người dùng trên cùng một web application Với mỗi phiên làm việc của client, sẽ có một Session Object được tạo ra Session Object sẽ cung cấp cho ta những thông tin về phiên làm việc hiện hành này của client © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Session Object Session được tạo ra khi client bắt đầu phiên làm việc của mình Session... kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Ví dụ – Đếm số lần duyệt 1 trang web (Cải tiến) void Page_Load(Object Src, EventArgs E){ Application.Lock(); Application[“SoLan"] = (Int32) Application [“SoLan"] + 1; Application.UnLock(); Response.Write(“Số lần vào trang này :" + Application [“SoLan"]); } © 2007 Khoa CNTT – ĐH KHTN Thiết kế & Lập trình WEB 2 – Các đối tượng của ASP.NET Session Object . 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. 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