Bài giảng Thiết kế & lập trình Website - Chương 4: Tổng quan về ASP.NET và quản lý ứng dụng Web - Dương Thành Phết

NỘI DUNG

www.thayphet.net - phetcm@gmail.com

1. Giới thiệu về ASP.Net và Net Framework

2. Tạo ứng dụng Web với Microsoft Visual

3. Triển khai ứng dụng web

4 Các đối tượng trong ASP.Net

5. Tập tin quản lý và cấu hình ứng dụng

pdf81 trang | Chia sẻ: phuongt97 | Lượt xem: 397 | Lượt tải: 0download
Bạn đang xem trước 20 trang nội dung tài liệu Bài giảng Thiết kế & lập trình Website - Chương 4: Tổng quan về ASP.NET và quản lý ứng dụng Web - Dương Thành Phết, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
D: Giả sử người dùng gởi thông điệp đến Web Server yêu cầu trang: “ChitietSP?Ma=2". Để lấy giá trị tham số này ta thực hiện: String Masp = Request.QueryString["Ma"]; Response.Write(Masp); 60 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.2. ĐỐI TƯỢNG SESSION 4.2.1. Đối tượng Session 4.2.2. Đối tượng Cookies 61 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.2.1. ĐỐI TƯỢNG SESSION  Được dùng để lưu trữ thông tin của người dùng trong ứng dụng.  Thông tin được lưu trữ trong Session là của một người dùng trong một phiên làm việc cụ thể.  Web Server sẽ tự động tạo một đối tượng Session cho mỗi người dùng mới kết nối vào ứng dụng và tự động hủy chúng nếu người dùng còn không làm việc với ứng dụng nữa.  Đối tượng Session khá hữu hiệu trong việc thực hiện "lưu vết và quản lý thông tin của người dùng". 62 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.2.1. ĐỐI TƯỢNG SESSION Thuộc tính Timeout  Qui định khoảng thời gian (phút) mà Web Server duy trì đối tượng Session nếu người dùng không gởi yêu cầu về lại Server (mặc định là 20 phút)  Nếu không có yêu cầu nào kể từ lần yêu cầu sau cùng một khoảng thời gian là phút, đối tượng Session mà Web server cấp cho lần làm việc đó sẽ tự động được giải phóng.  Những yêu cầu sau đó được Web server coi như là một người dùng mới, và đương nhiên sẽ được cấp một đối tượng Session mới. 63 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.2.2 ĐỐI TƯỢNG COOKIES  Nếu đã đăng ký là thành viên của một trang web thì khi yêu cầu đến trang web đó, sẽ nhận ra là thành viên. Vì những thông tin được lưu tại máy Client trong đối tương Cookies.  Như vậy Cookie như một tập tin (kích thước nhỏ) được lưu tại máy của người dùng. Dùng để nhận ra người đang viếng thăm 64 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.2.2 ĐỐI TƯỢNG COOKIES Phương thức Abandon Trong khoảng thời gian đối tượng Session được duy trì dù không có sự tương tác của Client.  Web server phải sử dụng một vùng nhớ để duy trì đối tượng Session trong một khoảng thời gian tương ứng.  Phương thức Abandon của đối tượng Session sẽ giải phóng vùng nhớ trên Web Server ngay khi được gọi.  Những yêu cầu sau đó được Web server coi như là một người dùng mới. 65 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.2.2 ĐỐI TƯỢNG COOKIES Sử dụng biến toàn cục với Session  Tạo biến Session Session["Tên biến“] = ;  Lấy giá trị từ biến Session = Session["Tên biến“]  Ví dụ: Lưu trữ thông tin khi người dùng đăng nhập hệ thống thành công Session["TenDN“] = “phetit" 66 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.2.2 ĐỐI TƯỢNG COOKIES Thêm Cookies Response.Cookies.Add(); Ví dụ:Tạo Cookies TenDN lưu tên đăng nhập của người dùng 3 ngày kể từ ngày hiện hành trên Web Server. HttpCookie cookTenDN = new HttpCookie("TenDN"); cookTenDN.Value = "phetit"; cookTenDN.Expires = DateTime.Today.AddDays(3); Response.Cookies.Add(cookTenDN); Lấy giá trị từ Cookies Request.Cookies[“Tên Cookies”].Value; HttpCookie cookTenDN = Request.Cookies["TenDN"]; if (cookTenDN != null) Response.Write(Request.Cookies["TenDN"].Value); 67 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.3. ĐỐI TƯỢNG APPLICATION VÀ SERVER 4.3.1 Đối tượng Application 4.3.2 Đối tượng Server 68 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.3.1. ĐỐI TƯỢNG APPLICATION Application và Session là 2 đối tượng khá quan trọng trong ứng dụng web, giúp các trang aspx có thể liên kết và trao đổi dữ liệu cho nhau 69 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.3.1. ĐỐI TƯỢNG APPLICATION Được sử dụng để quản lý tất cả các thông tin của một ứng dụng web. Thông tin được lưu trữ trong đối tượng 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.  Sử dụng biến Application Tạo biến Application Application["Tên biến“] = ; Lấy giá trị từ biến Application = Application["Tên biến“]; Ví dụ: Application.Lock(); Application["So_lan_truy_cap“] = 0; Application.UnLock(); s = Application["So_lan_truy_cap"]; 70 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 4.3.2 ĐỐI TƯỢNG SERVER Được sử dụng để cung cấp thông tin của Server cho ứng dụng.  Thuộc tính MachineName: Dùng để lấy tên của Web Server.  Phương thức Mappath: Dùng để lấy đường dẫn vật lý hoặc đường dẫn ảo đến một thư mục trên Server.  Phương thức Transfer(): Ngừng thi hành trang hiện hành, gởi yêu cầu mới đến trang được gọi thực hiện. 71 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5. TẬP TIN QUẢN LÝ VÀ CẤU HÌNH ỨNG DỤNG 5.1 Tập tin Global.asax 5.2 Tập tin Web.config 72 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Được 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 2 đối tượng Application và Session.  Một project chỉ có 1 tập tin Global.asax Cách tạo: 73 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Cấu trúc tập tin Global.asax 74 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Application_Start: Xảy ra một lần đầu tiên khi bất kỳ trang nào trong ứng dụng được gọi. void Application_Start(object sender, EventArgs e) { // Code that runs on application startup Application["So_luot_truy_cap"] = 0; Application["So_nguoi_online"] = 0; } 75 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Application_End: Xảy ra khi dừng hoạt động của WebServer. Ví dụ xử lý ghi nhận thông tin Số lượt truy cập vào cơ sở dữ liệu (nếu cần). 76 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Session_Start: Xảy ra khi người dùng mới yêu cầu đến bất kỳ trang aspx của ứng dụng. void Session_Start(object sender, EventArgs e) { // Code that runs when a new session is started Application["So_luot_truy_cap"] = int.Parse(Application["So_luot_truy_cap"].ToString()) + 1; Application["So_nguoi_online"] = int.Parse(Application["So_nguoi_online"].ToString()) + 1; } 77 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.1 TẬP TIN GLOBAL.ASAX Session_End: Xảy ra khi phiên làm việc không có gởi yêu cầu hoặc làm tươi trang aspx của ứng dụng web trong một khoảng thời gian (mặc định là 20 phút) (Kết thúc phiên làm việc). void Session_End(object sender, EventArgs e) { // Code that runs when a session ends. Application["So_luot_truy_cap"] = int.Parse(Application["So_luot_truy_cap"].ToString()) - 1; Application["So_nguoi_online"] = int.Parse(Application["So_nguoi_online"].ToString()) - 1; } 78 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.2 TẬP TIN WEB.CONFIG Web.config là một tập tin văn bản viết theo định dạng XML sử dụng để lưu trữ thông tin cấu hình của một ứng dụng Được tự động tạo ra khi chúng ta tạo mới ứng dụng. Bổ sung thông tin cho ứng dụng Truy xuất thông tin System.Configuration.ConfigurationSettinger. AppSettings[“Khoá”]; 79 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com 5.2 TẬP TIN WEB.CONFIG Ví dụ: Tạo biến cấu hình dùng để lưu chuỗi kết nối CSDL SQLServer <add name="KetnoiCSDL" connectionString= "Data Source=PC\SQLEXPRESS; Initial Catalog=QLBansach;Integrated Security=True“ providerName="System.Data.SqlClient" /> Lấy thông tin chuỗi kết nối string StrCnn = ConfigurationManager.ConnectionStrings["KetnoiCSDL"]. ConnectionString.ToString(); 80 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com KHOA CAO ĐẲNG THỰC HÀNH Chương 4 TỔNG QUAN VỀ ASP.NET VÀ QUẢN LÝ ỨNG DỤNG WEB THE END. 81 © Dương Thành Phết www.thayphet.net - phetcm@gmail.com

Các file đính kèm theo tài liệu này:

  • pdfbai_giang_thiet_ke_lap_trinh_website_chuong_4_tong_quan_ve_a.pdf
Tài liệu liên quan