4. Đối tượng Cookies 1 Giới thiệu
4.2.2. Lấy giá trị từ Cookies
Trong trường hợp Cookies chưa được lưu hoặc đã hết thời hạn duy trì tại Client, giá trị nhận được là Nothing.
HttpCookie <biến Cookie> = new HttpCookie; <biến Cookie> = Request.Cookies(<Tên Cookies>); <biến Cookie>.Value; ' Giá trị của Cookies
HttpCookie cookTen_dn = new HttpCookie("Ten_dang_nhap"); cookTen_dn.Value = txtTen_dang_nhap.Text;
cookTen_dn.Expires = System.DateTime.Today.AddDays(1); Response.Cookies.Add(cookTen_dn);
5. Tập tin quản lý và cấu hình ứng dụng 5.1. Global.asax 5.1. Global.asax
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.
5.1.1. Cấu trúc tập tin Global.asax
<!--
<%@ Application Language="C#" %> <script runat="server">
void Application_Start(object sender, EventArgs e) {
// Code that runs on application startup }
void Application_End(object sender, EventArgs e) {
// Code that runs on application shutdown }
void Application_Error(object sender, EventArgs e) {
// Code that runs when an unhandled error occurs }
void Session_Start(object sender, EventArgs e) {
// Code that runs when a new session is started }
{
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode // is set to InProc in the Web.config file. If session mode is set to StateServer // or SQLServer, the event is not raised.
} </script> -->
5.1.2. Các sự kiện trong tập tin Global.asax
Application_Start: Chỉ xảy ra một lần đầu tiên khi bất kỳ trang nào trong ứng
dụng được gọi. Ứng dụng xây dựng tính năng đếm số người online, truy cập trong website.
void Application_Start(object sender, EventArgs e) {
// Khai báo đếm số người truy cập
Application["So_luot_truy_cap"] = 0 Application["So_nguoi_online"] = 0 }
Session_Start: Xảy ra khi có một người dùng mới yêu cầu đến bất kỳ trang aspx
của ứng dụng. Khi Session_Start xảy ra, một giá trị duy nhất (SessionID) sẽ được tạo cho người dùng, và giá trị này được sử dụng để quản lý người dùng trong quá trình làm việc với ứng dụng.
<!--
void Session_Start(object sender, EventArgs e) {
// Tăng giá trị biến Application
Application["So_luot_truy_cap"] = (int)Application["So_luot_truy_cap"] + 1; Application["So_nguoi_online"] = (int)Application["So_nguoi_online"] + 1; }
-->
Application_BeginRequest: Xảy ra khi mỗi khi có Postback về Server.
Sub Application_Error: Xảy ra khi có lỗi phát sinh trong quá trình thi hành.
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).
<!--
void Session_End(object sender, EventArgs e) {
// Giảm giá trị biến Application
Application["So_nguoi_online"] = (int)Application["So_nguoi_online"] - 1; }
-->
Qua tập tin Global.asax bạn có thể xây dựng được ứng dụng đếm số người truy cập và người online trong website chúng ta. Ở người online thì dựa vào Session_Start và Session_End mà giảm tăng rồi xuất biến Application ra ngoài trang chủ còn về số lược truy cập thì cứ cộng dồn vào do đó bạn phải ghi vào file text hay vào trong CSDL số lượng đó để biến tăng dần lên theo ngày tháng!
5.2. Web.config
5.2.1. Cấu trúc tập tin web.config
Web.config là một tập tin văn bản được 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 web. Tập tin web.config được viết theo định dạng XML.
Web.config được tạo kế thừa các giá trị từ tập tin Windows\Microsoft. NET\Framework\[Framework Version]\CONFIG\machine.config Tập tin cấu hình ứng dụng Web.config: