您的位置:首页 > 运维架构 > 网站架构

ASP.NET MVC编程入门--网站访问统计

2017-09-29 14:09 357 查看
参考文章: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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: