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
81 trang |
Chia sẻ: phuongt97 | Lượt xem: 533 | Lượt tải: 0
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:
- bai_giang_thiet_ke_lap_trinh_website_chuong_4_tong_quan_ve_a.pdf