参考文章:Asp.Net MVC3.0网站统计登录认证的在线人数
参考文章:ASP.net中网站访问量统计方法代码
Global 代码:
???????protected void Application_Start() ???????{ ???????????Application["online"] = 0; ??///在应用程序第一次启动时初始化在线人数为0 ???????????AreaRegistration.RegisterAllAreas(); ???????????RouteConfig.RegisterRoutes(RouteTable.Routes); ???????????log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(Server.MapPath("/configs/log4net.config"))); ???????} ???????protected void Session_Start(object sender, EventArgs e) ???????{ ???????????//获取访问者的IP,获取访问者的来源 ???????????common.SysInfo.SessionLog(Request.ServerVariables["REMOTE_ADDR"], Request.UrlReferrer); ???????????//锁定变量 ???????????Application.Lock(); ???????????Application["online"] = (int)Application["online"] + 1; //在线人数加+1 ???????????//解锁 ???????????Application.UnLock(); ???????} ???????protected void Session_End(object sender, EventArgs e) ???????{ ???????????// 在会话结束时运行的代码。 ????????????// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer ????????????// 或 SQLServer,则不会引发该事件。 ???????????//锁定变量 ???????????Application.Lock(); ???????????Application["online"] = (int)Application["online"] - 1; //在线人数加+1 ???????????//解锁 ???????????Application.UnLock(); ???????}
ASP.NET MVC编程入门--网站访问统计
原文地址:http://www.cnblogs.com/bmbh/p/7560334.html