Bài giảng Lập trình web ASP.Net - Chương 6: Building and Managing Website - Vũ Đức Lung
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 - Vũ Đức Lung", để 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:
- bai_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 - Vũ Đức Lung
- TrTrươườ̀ ngng ĐĐaạ̣ ii HHoọ̣ cc LLaạ̣ cc HHôồ̀ ngng 20092009 20102010 LLÂẬ̣ PP TTRIRÌ̀NHNH WEBWEB ASP.NETASP.NET Ts.Ts. VVuũ̃ ĐưĐứ́ cc LungLung Ks.Ks. HHuyuỳ̀ nhnh CaoCao TuTuâấ́ nn Ks.Ks. PPhanhan HHưữ̃ uu TiTiêế́ pp ChChươươngng 6:6: BuildingBuilding andand ManagingManaging WebsiteWebsite 1 LHULHU
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p XâyXây ddựựngng vvàà ququảảnn lýlý WebsiteWebsite 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ASP.NETASP.NET OBJECTSOBJECTS thôngthông ddụụngng . Response Object . Request Object . Page Object . Session Object . HttpCookie Object . HttpApplication 3 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ResponseResponse ObjectObject 4 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ResponseResponse ObjectObject Ðể vận dụng hay xử dụng buffer, ta dùng phương pháp (method): . Clear . lush . End Method Redirect . Response.Redirect(" ") 5 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p DDùùngng ResponseResponse ObjectObject chocho phphéépp downloaddownload FileFile 6 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p RequestRequest ObjectObject 7 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p PagePage ObjectObject 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ĐĐốốii ttưượợngng Session,Session, ApplicationApplication 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ĐĐốốii ttưượợngng ApplicationApplication 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p KhaiKhai bbááoo vvàà khkhởởii ttạạoo chocho bibiếếnn ApplicationApplication 11 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p KhaiKhai bbááoo llấấyy gigiáá trtrịị ccủủaa đđốốii ttưượợngng ApplicationApplication 13 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCáácc thuthuộộcc ttíínhnh quanquan trtrọọngng ccủủaa ApplicationApplication 14 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCáácc thuthuộộcc ttíínhnh quanquan trtrọọngng ccủủaa ApplicationApplication 15 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCáácc thuthuộộcc ttíínhnh quanquan trtrọọngng ccủủaa ApplicationApplication 16 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCáácc phphươươngng ththứứcc quanquan trtrọọngng ccủủaa ApplicationApplication Get(“SitHitCounter”) Lock Unlock Remove(“CurrentUsers”) RemoveAt(1) RemoveAll() 17 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ĐĐốốii ttưượợngng sessionsession 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p SessionSession ObjectObject 19 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p SessionSession ObjectObject 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p SessionSession ObjectObject 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p SessionSession ObjectObject 22 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCáácc thuthuộộcc ttíínhnh ccủủaa SessionSession ObjectObject Contents Keys Count 23 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCáácc thuthuộộcc ttíínhnh ccủủaa SessionSession ObjectObject 24 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p SessionSession ObjectObject 25 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p SessionsSessions khôngkhông CookiesCookies 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TiTiếếnn trtrììnhnh SessionsSessions khôngkhông CookiesCookies 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
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p HttpCookieHttpCookie ObjectObject 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p HttpCookieHttpCookie ObjectObject 29 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p HttpCookieHttpCookie ObjectObject 30 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p LiênLiên hhệệ vvớớii CookiesCookies 31 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ÐÐááoo hhạạnn (Expires)(Expires) CookiesCookies 32 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCáácc thuthuộộcc ttíínhnh quanquan trtrọọngng ccủủaa HttpCookieHttpCookie 33 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p VVíí ddụụ CookieCookie 34 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p VVíí ddụụ CookieCookie 35 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TTậậpp tintin ququảảnn lýlý vvàà ccấấuu hhììnhnh ứứngng ddụụngng 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p CCấấuu trtrúúcc ttậậpp tintin Global.asaxGlobal.asax 37 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TTậậpp tintin ququảảnn lýlý vvàà ccấấuu hhììnhnh ứứngng ddụụngng (tt)(tt) 38 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p KhaiKhai bbááoo vvàà khkhởởii ttạạoo chocho bibiếếnn ApplicationApplication 39 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p KhaiKhai bbááoo bibiếếnn ccốố Session_Start,Session_Start, Session_EndSession_End 40 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TTậậpp tintin ququảảnn lýlý vvàà ccấấuu hhììnhnh ứứngng ddụụngng (tt)(tt) 41 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p TTạạoo ccáácc mmẫẫuu trangtrang ccóó khkhảả nnăăngng ddùùngng llạạii PageletsPagelets 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. Huỳ̀ nh Cao Tuấ́ n - 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. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p ĐĐịịnhnh nghnghĩĩaa thuthuộộcc ttíínhnh vvàà phphươươngng ththứứcc chocho PageletsPagelets 44 http:// lhu.edu.vn
- Ts. Vũ̃ Đứ́ c Lung – Ks. Huỳ̀ nh Cao Tuấ́ n - Ks. Phan Hữ̃ u Tiế́ p DDùùngng ccáácc thuthuộộcc ttíínhnh 45 http:// lhu.edu.vn
- www.themegallery.com 46 LHULHU