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
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
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:
bai_giang_lap_trinh_web_asp_net_chuong_6_building_and_managi.pdf

