Code mẫu

Bước 1: Thiết lập trên file global.asax 
 protected void Application_Start() { 
 AreaRegistration.RegisterAllAreas(); 
 WebApiConfig.Register(GlobalConfiguration.Configuration);
 FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); Application["OnlineUsers"] = 0; } void Session_Start(object sender, EventArgs e) { Application.Lock(); Application["OnlineUsers"] = (int)Application["OnlineUsers"] + 1; Application.UnLock(); } void Session_End(object sender, EventArgs e) { Application.Lock(); Application["OnlineUsers"] = (int)Application["OnlineUsers"] - 1; Application.UnLock(); } Trong đó: chúng ta sử dụng biến Application[“onlineUsers”] để đếm. Chúng ta sẽ tăng biến đếm trong hàm Session_Start và giảm trong hàm Session_End. Khi hiển thị hoặc sử dụng biến Application chúng ta thực hiện như sau: @HttpContext.Current.Application["OnlineUsers"] 2. Thống kê truy cập Sử dụng database. Thống kê theo các tiêu chí như Ngày, Tháng, Quý, Năm Thông tin này sẽ được thống kê theo ngày. Với việc sử dụng entityFramework, chúng ta sẽ sửa lại các hàm trong file Global.comfig như sau: QuanLyTruyCapEntities db = new QuanLyTruyCapEntities(); protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); Application["OnlineUsers"] = 0; try { CounterAccess ca = new CounterAccess(); ca.Date = DateTime.Now.Date; ca.Count = 0; db.CounterAccesses.Add(ca); db.SaveChanges(); } catch { } } void Session_Start(object sender, EventArgs e) { Application.Lock(); Application["OnlineUsers"] = (int)Application["OnlineUsers"] + 1; Application.UnLock(); CounterAccess ca = new CounterAccess(); ca = db.CounterAccesses.Find(DateTime.Now.Date); if (ca!=null) { ca.Count += 1; db.SaveChanges(); } else { ca.Date = DateTime.Now.Date; ca.Count = 0; db.CounterAccesses.Add(ca); db.SaveChanges(); } } void Session_End(object sender, EventArgs e) { Application.Lock(); Application["OnlineUsers"] = (int)Application["OnlineUsers"] - 1; Application.UnLock(); }