Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
4,11 MB
Nội dung
Chương Các ðối Tượng Trong ASP.Net ðối tượng Response Và Request ðối tượng Application Và Session ðối tượng Server Và Cookies Tập tin Global.asax Và Web.config Written by: Dương Thành Phết http://www.thayphet.net ðối tượng Response Và Request 1.1 ðối tượng Response 1.2 ðối tượng Request Written by: Dương Thành Phết http://www.thayphet.net 1.1 ðối tượng Response ðối tượng Response ñược sử dụng ñể giao tiếp với Client, quản lý điều phối thơng tin từ Web Server đến trình duyệt người dùng Phương thức Write Dùng ñể ghi kết lên trình duyệt máy khách, văn bản, thẻ HTML, Mã Script Response.Write ("Chào bạn!"); String s = DateTime.Today.ToShortDateString(); Response.Write(" " + "Hôm là: " + s + "" Written by: Dương Thành Phết http://www.thayphet.net Phương thức Redirect Dùng ñể chuyển yêu cầu truy cập máy khách ñến URL khác ReSponse.Redirect(“URL chuyển đến”) Ví dụ: 'Nếu đăng nhập thành cơng If () Response.Redirect(“Default.aspx"); Else Response.Redirect(“Login.aspx"); Written by: Dương Thành Phết http://www.thayphet.net Ví dụ: Sử dụng ñối tượng Response ñể thực việc download tập tin Private Sub lnkDownload_Click( ) String sTap_tin = "De cuongonthiTN2010.pdf"; String sDuong_dan ; sDuong_dan = Server.MapPath("~/") + sTap_tin; Response.AddHeader("Content-Disposition","attachment; filename=" + sTap_tin); Response.WriteFile(sDuong_dan); Response.End(); End Sub Written by: Dương Thành Phết http://www.thayphet.net 1.2 ðối tượng Request ðối tượng Request dùng để nhận thơng tin từ trình duyệt người dùng gởi cho WebServer Thuộc tính QueryString Như ñã biết URL(Uniform Resource Locators) trang có cấu trúc sau: QueryString - gọi chuỗi tham số cấu trúc sau: Các cặp [=] phân cách dấu & Written by: Dương Thành Phết http://www.thayphet.net Thuộc tính QueryString cho phép nhận giá trị truyền qua chuỗi tham số Request.QueryString[“Tên_tham_số”]; VD: Giả sử người dùng gởi thơng điệp đến Web Server yêu cầu trang: “ChitietSP?Ma=2" ðể lấy giá trị tham số ta thực hiện: String Masp = Request.QueryString["Ma"]; Response.Write(Masp); Written by: Dương Thành Phết http://www.thayphet.net ðối tượng Application Và Session Application Session ñối tượng quan trọng ứng dụng web, giúp trang aspx liên kết trao đổi liệu cho Written by: Dương Thành Phết http://www.thayphet.net 2.1 ðối tượng Application ðược sử dụng ñể quản lý tất thông tin ứng dụng web Thông tin lưu trữ đối tượng Application ñược xử lý trang aspx suốt chu kỳ sống ứng dụng Sử dụng biến Application Tạo biến Application Application["Tên biến“] = ; Lấy giá trị từ biến Application = Application["Tên biến“]; Ví dụ: Application.Lock(); Application["So_lan_truy_cap“] = 0; Application.UnLock(); s = Application["So_lan_truy_cap"]; Written by: Dương Thành Phết http://www.thayphet.net 2.1 ðối tượng Session ðược dùng để lưu trữ thơng tin người dùng ứng dụng Thơng tin lưu trữ Session người dùng phiên làm việc cụ thể Web Server tự ñộng tạo ñối tượng Session cho người dùng kết nối vào ứng dụng tự ñộng hủy chúng người dùng khơng làm việc với ứng dụng ðối tượng Session hữu hiệu việc thực "lưu vết quản lý thông tin người dùng" 10 Written by: Dương Thành Phết http://www.thayphet.net Phương thức Abandon Trong khoảng thời gian đối tượng Session trì dù khơng có tương tác Client Nghĩa Web server phải sử dụng vùng nhớ để trì ñối tượng Session khoảng thời gian tương ứng Phương thức Abandon đối tượng Session giải phóng vùng nhớ dùng để trì đối tượng Session Web Server ñược gọi thực Những u cầu sau Web server coi người dùng 12 Written by: Dương Thành Phết http://www.thayphet.net Sử dụng biến toàn cục với Session Tạo biến Session Session["Tên biến“] = ; Lấy giá trị từ biến Session = Session["Tên biến“] Ví dụ: Lưu trữ thơng tin người dùng đăng nhập hệ thống thành công Session["TenDN“] = “phetit" 13 Written by: Dương Thành Phết http://www.thayphet.net ðối tượng Server Và Cookies 3.1 ðối tượng Server 3.2 ðối tượng Cookies 14 Written by: Dương Thành Phết http://www.thayphet.net 3.1 ðối tượng Server ðược sử dụng ñể cung cấp thông tin Server cho ứng dụng Thuộc tính MachineName: Dùng để lấy tên Web Server Phương thức Mappath: Dùng ñể lấy ñường dẫn vật lý ñường dẫn ảo ñến thư mục Server Phương thức Transfer(): Ngừng thi hành trang hành, gởi yêu cầu ñến trang ñược gọi thực 15 Written by: Dương Thành Phết http://www.thayphet.net 3.2 ðối tượng Cookies Nếu ñã ñăng ký thành viên trang web u cầu đến trang web đó, nhận thành viên Vì thơng tin ñược lưu máy Client ñối tương Cookies Như Cookie tập tin (kích thước nhỏ) lưu máy người dùng Dùng ñể nhận người ñang viếng thăm 16 Written by: Dương Thành Phết http://www.thayphet.net 17 Thêm Cookies Response.Cookies.Add(); Ví dụ:Tạo Cookies TenDN lưu tên ñăng nhập người dùng ngày kể từ ngày hành Web Server HttpCookie cookTenDN = new HttpCookie("TenDN"); cookTenDN.Value = "phetit"; cookTenDN.Expires = DateTime.Today.AddDays(3); Response.Cookies.Add(cookTenDN); Lấy giá trị từ Cookies Request.Cookies[“Tên Cookies”].Value; HttpCookie cookTenDN = Request.Cookies["TenDN"]; if (cookTenDN != null) Response.Write(Request.Cookies["TenDN"].Value); Written by: Dương Thành Phết http://www.thayphet.net Tập tin Global.asax Và Web.config 4.1 Tập tin Global.asax 4.2 Tập tin Web.config 18 Written by: Dương Thành Phết http://www.thayphet.net 4.1 Tập tin Global.asax ðược dùng ñể: Khai báo khởi tạo giá trị cho biến Application, Session Viết xử lý cho kiện ñối tượng Application Session Một project có tập tin Global.asax Cách tạo: 19 Written by: Dương Thành Phết http://www.thayphet.net Cấu trúc tập tin Global.asax 20 Written by: Dương Thành Phết http://www.thayphet.net Application_Start: Xảy lần ñầu tiên trang ứng dụng ñược gọi void Application_Start(object sender, EventArgs e) { // Code that runs on application startup Application["So_luot_truy_cap"] = 0; Application["So_nguoi_online"] = 0; } 21 Written by: Dương Thành Phết http://www.thayphet.net Application_End: Xảy dừng hoạt động WebServer Ví dụ xử lý ghi nhận thông tin Số lượt truy cập vào sở liệu (nếu cần) 22 Written by: Dương Thành Phết http://www.thayphet.net Session_Start: Xảy người dùng yêu cầu ñến trang aspx ứng dụng void Session_Start(object sender, EventArgs e) { // Code that runs when a new session is started Application["So_luot_truy_cap"] = int.Parse(Application["So_luot_truy_cap"].ToString()) + 1; Application["So_nguoi_online"] = int.Parse(Application["So_nguoi_online"].ToString()) + 1; } 23 Written by: Dương Thành Phết http://www.thayphet.net Session_End: Xảy phiên làm việc khơng có gởi u cầu làm tươi trang aspx ứng dụng web khoảng thời gian (mặc ñịnh 20 phút) (Kết thúc phiên làm việc) void Session_End(object sender, EventArgs e) { // Code that runs when a session ends Application["So_luot_truy_cap"] = int.Parse(Application["So_luot_truy_cap"].ToString()) - 1; Application["So_nguoi_online"] = int.Parse(Application["So_nguoi_online"].ToString()) - 1; } 24 Written by: Dương Thành Phết http://www.thayphet.net 4.2 Tập tin Web.config Web.config tập tin văn viết theo ñịnh dạng XML sử dụng ñể lưu trữ thơng tin cấu hình ứng dụng ðược tự ñộng tạo tạo ứng dụng Bổ sung thông tin cho ứng dụng Truy xuất thơng tin System.Configuration.ConfigurationSettinger AppSettings[“Khố”]; 25 Written by: Dương Thành Phết http://www.thayphet.net Ví dụ: Tạo biến cấu hình dùng để lưu chuỗi kết nối CSDL SQLServer