Bài giảng lập trình Web Asp.Net - Chương 6: Building and Managing Website - Phan Hữu Tiếp

pdf 46 trang huongle 2990
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng lập trình Web Asp.Net - Chương 6: Building and Managing Website - Phan Hữu Tiếp", để 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:

  • pdfbai_giang_lap_trinh_web_asp_net_chuong_6_building_and_managi.pdf

Nội dung text: Bài giảng lập trình Web Asp.Net - Chương 6: Building and Managing Website - Phan Hữu Tiếp

  1. Trường Đại Học Lạc Hồng 2009 - 2010 LẬP TRÌNH WEB ASP.NET Ts. Vũ Đức Lung Ks. Phan Hữu Tiếp Chương 6: Building and Managing Website 1 LHU
  2. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Xây dựng và quản lý Website  ASP.NET OBJECTS thông dụng . Response Object . Request Object . Page Object . Session Object . HttpCookie Object . HttpApplication  Tập tin quản lý và cấu hình ứng dụng  Tạo các mẫu trang có khả năng dùng lại - Pagelets 2 http:// lhu.edu.vn
  3. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp ASP.NET OBJECTS thông dụng . Response Object . Request Object . Page Object . Session Object . HttpCookie Object . HttpApplication 3 http:// lhu.edu.vn
  4. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Response Object 4 http:// lhu.edu.vn
  5. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Response Object  Ðể vận dụng hay xử dụng buffer, ta dùng phương pháp (method): . Clear: Xóa buffer . Flush: Phúc đáp tất cả data trong buffer về client webbroser . End: Phúc đáp tất cả data trong buffer về client webbroser nhưng kết thúc thực thi sau khai báo End().  Method Redirect . Response.Redirect(" ") 5 http:// lhu.edu.vn
  6. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Dùng Response Object cho phép download File 6 http:// lhu.edu.vn
  7. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Request Object 7 http:// lhu.edu.vn
  8. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Page Object  Page object có xuất sứ từ Page class trong .NET Framework  Load: khởi động trang web  IsPostBack: kiểm tra load lần đầu?  Databind: Kết nối với CSDL 8 http:// lhu.edu.vn
  9. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Đối tượng Session, Application  Giúp các trang aspx liên kết và trao đổi dữ liệu cho nhau 9 http:// lhu.edu.vn
  10. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Đối tượng Application  Quản lý tất cả các thông tin của một ứng dụng web  Thông tin trong Application có thể được xử lý trong bất kỳ trang aspx nào trong suốt chu kỳ sống của ứng dụng  Tạo biến Application: . Application(“tên biến”) =  Lấy giá trị từ biến: . = Application(“tên biến”)  VD:Dùng đối tượng này để tính số lượng người truy cập vào website . Application(“SoLanTruyCap”) = 1000 . Application(“SoNguoiOnline”) = 5 10 http:// lhu.edu.vn
  11. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Khai báo và khởi tạo cho biến Application 11 http:// lhu.edu.vn
  12. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Khai báo biến cố Session_Start, Session_End 12 http:// lhu.edu.vn
  13. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Khai báo lấy giá trị của đối tượng Application 13 http:// lhu.edu.vn
  14. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Các thuộc tính quan trọng của Application 14 http:// lhu.edu.vn
  15. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Các thuộc tính quan trọng của Application 15 http:// lhu.edu.vn
  16. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Các thuộc tính quan trọng của Application 16 http:// lhu.edu.vn
  17. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Các phương thức quan trọng của Application  Get(“SitHitCounter”)  Lock  Unlock  Remove(“CurrentUsers”)  RemoveAt(1)  RemoveAll() 17 http:// lhu.edu.vn
  18. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Đối tượng session  Lưu trữ thông tin của người dùng trong một phiên làm việc  Thông tin trong Session có thể được xử lý trong bất kỳ trang aspx nào trong suốt phiên làm việc hiện hành  Tạo biến Session: . Session(“tên biến”) =  Lấy giá trị từ biến: . = Session(“tên biến”) 18 http:// lhu.edu.vn
  19. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Session Object 19 http:// lhu.edu.vn
  20. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Session Object  Thường dùng session để nắm giữ các thông tin như UserName, email hoặc UserID  Dựa vào các thông tin này mà phân quyền truy cập cho user 20 http:// lhu.edu.vn
  21. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Session Object Private Sub btnLogin_Click( ) Handles btnLogin.Click If (tbUserID.Text <> "") Then Session("UserID") = tbUserID.Text Response.Redirect("TrangCanDen.aspx") End If End Sub 21 http:// lhu.edu.vn
  22. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Session Object 22 http:// lhu.edu.vn
  23. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Các thuộc tính của Session Object  Contents  Keys  Count 23 http:// lhu.edu.vn
  24. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Các thuộc tính của Session Object 24 http:// lhu.edu.vn
  25. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Session Object 25 http:// lhu.edu.vn
  26. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Sessions không Cookies  ASP.NET dùng Cookies để lưu trữ Session ID và thông tin về user. Nếu browser của user không yểm trợ cookies hoặc trong nhiều trường hợp, user không muốn (hay chấp nhận) yểm trợ cookies?  ASP.NET dùng Cookie Munging => ASP.NET phải mã hoá và giải mã (encode and decode) Session ID cùng với các thông tin liên hệ và đặt vào các trang Web trước khi gởi đi. 26 http:// lhu.edu.vn
  27. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Tiến trình Sessions không Cookies  User yêu cầu hiển thị 1 trang Web  ASP.NET sẽ dò (scan) từng nối (hyperlinks) trong mã HTML (HTML code). Cứ cuối mỗi nối như vậy, ASP.NET sẽ gắn thêm phần Session ID đã được mã hoá (encode), vd: .  Khi user nhấp 1 nối, ASP.NET sẽ giải mã (decode) và chuyển phần Session đó tới trang Web user yêu cầu  Trang Web này vận dụng các biến số (variables) của Session và lập lại tiến trình để có thể giữ thông tin giữa các trang Web với nhau 27 http:// lhu.edu.vn
  28. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp HttpCookie Object  HttpCookie object cung cấp các phương pháp (method) để tạo ra và vận dụng những cookies. Có 2 loại Cookie: Temporary và Persistent  Để đọc và ghi thông tin vào Cookie dùng HttpCookie  Để truy cập từng phần tử của Cookie dùng HttpCookieCollection 28 http:// lhu.edu.vn
  29. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp HttpCookie Object 29 http:// lhu.edu.vn
  30. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp HttpCookie Object 30 http:// lhu.edu.vn
  31. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Liên hệ với Cookies 31 http:// lhu.edu.vn
  32. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Ðáo hạn (Expires) Cookies 32 http:// lhu.edu.vn
  33. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Các thuộc tính quan trọng của HttpCookie 33 http:// lhu.edu.vn
  34. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Ví dụ Cookie 34 http:// lhu.edu.vn
  35. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Ví dụ Cookie 35 http:// lhu.edu.vn
  36. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Tập tin quản lý và cấu hình ứng dụng  Tập tin Global.asax . Khai báo các biến cố => nắm bắt hành động của người sử dụng . Khai báo và khởi tạo giá trị cho các biến Application, Session . Viết xử lý cho các sự kiện của hai đối tượng Application và Session . Tự động sinh ra khi biên dịch ứng dụng 36 http:// lhu.edu.vn
  37. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Cấu trúc tập tin Global.asax 37 http:// lhu.edu.vn
  38. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Tập tin quản lý và cấu hình ứng dụng (tt) 38 http:// lhu.edu.vn
  39. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Khai báo và khởi tạo cho biến Application 39 http:// lhu.edu.vn
  40. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Khai báo biến cố Session_Start, Session_End 40 http:// lhu.edu.vn
  41. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Tập tin quản lý và cấu hình ứng dụng (tt) 41 http:// lhu.edu.vn
  42. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Tạo các mẫu trang có khả năng dùng lại - Pagelets  Tương tự như #include trong ASP  Tên biến: cục bộ  Có thể truyền tham số cho các mẫu trang pagelets khi triệu gọi hoặc nhúng trang  Có thể nhúng nhiều lần trong 1 trang  Mã lệnh trong pagelets có thể viết bằng các ngôn ngữ khác với ngôn ngữ của trang chính 42 http:// lhu.edu.vn
  43. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Tạo các mẫu trang có khả năng dùng lại- Pagelets 43 http:// lhu.edu.vn
  44. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Định nghĩa thuộc tính và phương thức cho Pagelets 44 http:// lhu.edu.vn
  45. Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp Dùng các thuộc tính 45 http:// lhu.edu.vn
  46. www.themegallery.com 46 LHU