Bài giảng Lập trình Web ASP.NET - Chương 6: Building and Managing Website

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

pdf 46 trang phuongnguyen 7580
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", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Lập trình Web ASP.NET - Chương 6: Building and Managing Website

Bài giảng Lập trình Web ASP.NET - Chương 6: Building and Managing Website
 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 
 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 
 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 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Response Object 
 4 http:// lhu.edu.vn 
 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 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Dùng Response Object cho phép 
 download File 
 6 http:// lhu.edu.vn 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Request Object 
 7 http:// lhu.edu.vn 
 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 
 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 
 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 
 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 
 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 
 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 
 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 
 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 
 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 
 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 
 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 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Session Object 
 19 http:// lhu.edu.vn 
 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 
 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 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Session Object 
 22 http:// lhu.edu.vn 
 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 
 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 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Session Object 
 25 http:// lhu.edu.vn 
 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 
 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: 
 . <a 
 href="sessionwithoutcookies.aspx?SessionID=1ma2hoa3giai4ma
 5hoai6lam7met8qua9...."> 
 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 
 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 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
HttpCookie Object 
 29 http:// lhu.edu.vn 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
HttpCookie Object 
 30 http:// lhu.edu.vn 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Liên hệ với Cookies 
 31 http:// lhu.edu.vn 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Ðáo hạn (Expires) Cookies 
 32 http:// lhu.edu.vn 
 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 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Ví dụ Cookie 
 34 http:// lhu.edu.vn 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Ví dụ Cookie 
 35 http:// lhu.edu.vn 
 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 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Cấu trúc tập tin Global.asax 
 37 http:// lhu.edu.vn 
 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 
 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 
 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 
 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) 
<add key="KetNoi" value="Data Source=LUNG-PC\SQLEXPRESS;Initial 
Catalog=HoaDon;Integrated Security=True"/> 
<add key="ChanTrang" value="Copyright © 2010 Phan Hữu Tiếp - Trần Thanh 
Việt"/> 
<add name="HoaDonConnectionString" connectionString="Data Source=.;Initial 
Catalog=HoaDon;Integrated Security=True" 
providerName="System.Data.SqlClient"/> 
 41 http:// lhu.edu.vn 
 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 
 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 
 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 
 Ts. Vũ Đức Lung – Ks. Phan Hữu Tiếp 
Dùng các thuộc tính 
 45 http:// lhu.edu.vn 
 www.themegallery.com 
46  LHU 

File đính kèm:

  • pdfbai_giang_lap_trinh_web_asp_net_chuong_6_building_and_managi.pdf