Bài giảng Lập trình Web - Bài 6: Quản lý ứng dụng Web

ppt 25 trang phuongnguyen 1420
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình Web - Bài 6: Quản lý ứng dụng Web", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_lap_trinh_web_bai_6_quan_ly_ung_dung_web.ppt

Nội dung text: Bài giảng Lập trình Web - Bài 6: Quản lý ứng dụng Web

  1. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC a - Tek Ngành lập trình - CSDL 1
  2. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Mục tiêu • Tìm hiểu các đối tượng quản lý Web site • Sử dụng thành thạo một số đối tượng a - Tek Ngành lập trình - CSDL 2
  3. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Nội dung 1. Các đối tượng quản lý ứng dụng Web 2. Tập tin quản lý và cấu hình ứng dụng Web a - Tek Ngành lập trình - CSDL 3
  4. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Các đối tượng quản lý ứng dụng web • Đối tượng Request và Response • Đối tượng Server • Đối tượng Application và Session • Đối tượng Cookies a - Tek Ngành lập trình - CSDL 4
  5. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Request - Dùng để nhận giá trị từ Client gửi về cho Web server - Thuộc tính QueryString: cho phép nhận các giá trị truyền qua chuỗi tham số Request.QueryString[“ “]; URL http: // [: ] [ [? ] ] Chuỗi tham số a - Tek Ngành lập trình - CSDL 5
  6. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Request Ví dụ: // Khi truy xuất string Art; int id ; Art = Server.HtmlEncode(Request.QueryString[“ArticleID”]); id = Request.QueryString[“PID”]; Minh họa a - Tek Ngành lập trình - CSDL 6
  7. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Response - Được sử dụng để giao tiếp với Client (gởi kết quả đến Client) - Quản lý và điều phối thông tin từ Web Server đến trình duyệt của người dùng a - Tek Ngành lập trình - CSDL 7
  8. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Response - Phương thức: • Write: in một chuỗi ra trang web, không thể qui định vị trí hiển thị của chuỗi Response.Write(“chuỗi") ; Ví dụ: Response.Write(“Chào các bạn”) ; Minh họa a - Tek Ngành lập trình - CSDL 8
  9. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Response - 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 Response.Redirect(“URL") ; Ví dụ: Response.Redirect(“~/Man_hinh/Bai2.aspx”) ; Minh họa a - Tek Ngành lập trình - CSDL 9
  10. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Server − Được sử dụng để cung cấp thông tin của Web Server cho ứng dụng a - Tek Ngành lập trình - CSDL 10
  11. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Server - Phương thức: • Transfer(“URL”): ngừng thi hành trang hiện hành, gởi yêu cầu mới đến trang khác Server.Transfer(“URL") ; Ví dụ: Server.Transfer(“~/Man_hinh/Bai2.aspx”) ; Minh họa a - Tek Ngành lập trình - CSDL 11
  12. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Server - Phương thức: • MapPath(): trả về đường dẫn vật lý tương ứng với đường dẫn ảo trên Web Server Server.MapPath(“"): đường dẫn đến thư mục của trang hiện hành Server.MapPath(“\"): đường dẫn đến thư mục root của IIS (C:\Inetpub\wwwroot\) Lưu ý: sử dụng ký hiệu “~” để chỉ đến đường dẫn tương đối của một đối tượng và dấu “ ” để chỉ đến đường dẫn tuyệt đối Minh họa a - Tek Ngành lập trình - CSDL 12
  13. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Application - Đối tượng toàn cục, quản lý toàn bộ ứng dụng Web - Thông tin được lưu trữ trong đối tượng Application được “hiểu” ở tất cả trang aspx trong suốt thời gian “sống” của ứng dụng - Chỉ bị đóng/hủy khi tắt Web Server a - Tek Ngành lập trình - CSDL 13
  14. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Application - Tạo biến Application Application.Lock(); Application[“ ”] = ; Application.Unlock(); - Lấy giá trị = Application[“ ”]; Lưu ý: phân biệt chữ HOA/thường a - Tek Ngành lập trình - CSDL 14
  15. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Session − Lưu trữ thông tin trong một phiên làm việc cụ thể − Được tạo ra khi người dùng kết nối đến Web Server lần đầu tiên − Thuộc tính Timeout(phút): thời gian duy trì Session, nếu người dùng không tương tác với Web Server (default=20’) − Phương thức Abandon: hủy Session và giải phóng tài nguyên cho Web Server a - Tek Ngành lập trình - CSDL 15
  16. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Session - Tạo biến Session Session[“ ”] = ; - Lấy giá trị = Session[“ ”]; Lưu ý: - phân biệt chữ HOA/thường - Biến được lưu trữ trong Session không bị loại bỏ khi chuyển đổi giữa các trang a - Tek Ngành lập trình - CSDL 16
  17. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Cookies - Dùng để lưu trữ thông tin của người dùng tại máy Client - Thêm Cookies Response.Cookies.Add( ) ; Ví dụ: //Khai báo Cookies HttpCookie cookTen = new HttpCookie("Ten_dn"); cookTen.Value = "Pham-Thien-Thanh"; cookTen.Expires = DateTime.Today.AddDays(3) ; // hết hạn Response.Cookies.Add(cookTen); // thêm vào client a - Tek Ngành lập trình - CSDL 17
  18. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Cookies - Lấy giá trị từ Cookies Request.Cookies[“Tên Cookie”].Value; Ví dụ: HttpCookie cookTen = Request.Cookies["Ten_dn"] if (cookTen != null) Xuat_Cook.Text = Request.Cookies["Ten_dn"].Value; a - Tek Ngành lập trình - CSDL 18
  19. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Nội dung 1. Các đối tượng quản lý ứng dụng Web 2. Tập tin quản lý và cấu hình ứng dụng Web a - Tek Ngành lập trình - CSDL 19
  20. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tập tin quản lý và cấu hình ứng dụng Web • Tập tin Global.asax • Tập tin Web.config a - Tek Ngành lập trình - CSDL 20
  21. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Tập tin quản lý và cấu hình ứng dụng web • Tập tin Global.asax - Thao tác tạo Minh họa a - Tek Ngành lập trình - CSDL 21
  22. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Tập tin quản lý và cấu hình ứng dụng web • Tập tin Global.asax - Một project chỉ có một tập tin Global.asax - Chứa các đọan code xử lý trong các sự kiện cấp Session và Aplication - Khai báo và khởi tạo cho biến Application, Session trong các sự kiện này - Các sự kiện trong tập tin: xem trực tiếp trên môi trường Minh họa a - Tek Ngành lập trình - CSDL 22
  23. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web Tập tin quản lý và cấu hình ứng dụng web • Tập tin Web.config - Trong một project được phép có nhiều tập tin Web.config - Có dạng cấu trúc XML - Chứa các thông tin cấu hình của ứng dụng Web - Cấu trúc tập tin Minh họa - Cấu hình mặc định a - Tek Ngành lập trình - CSDL 23
  24. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Xây dựng và quản lý ứng dụng web Các đối tượng quản lý ứng dụng web • Tập tin Web.config - Làm việc với tập tin: • Bổ sung các thông tin tùy chọn riêng cho ứng dụng • Truy xuất thông tin System.Configuration.ConfigurationManager.AppSettings[“Khóa”]; Minh họa a - Tek Ngành lập trình - CSDL 24
  25. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 6: Quản lý ứng dụng web HẾT a - Tek Ngành lập trình - CSDL 25