一、建立一个数据表IPStat用于存放用户信息
我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间(IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月。因为我不太懂对数据日志的操作,所以创建此表,所以说我笨吧,哈哈。
二、在Global.asax中获取用户信息
在Global.asax的Session_Start即新会话启用时获取有关的信息,同时在这里实现在线人数、访问总人数的增量统计,代码如下:
//获取用户访问的页面
string pageurl = Request.Url.ToString();
//判断访问的是否是默认页
if (pageurl.EndsWith(\"IPStat.aspx\"))
{
//锁定变量
Application.Lock();
//为页面访问量+1
Application[\"StatCount\"] = int.Parse(Application[\"StatCount\"].ToString()) + 1;
//解锁
Application.UnLock();
}
//锁定变量
Session.Timeout = 10; //设定超时为10分钟
Application.Lock();
Application[\"countSession\"] = Convert.ToInt32(Application[\"countSession\"]) + 1; //访问总人数+1
Application[\"onlineWhx\"] = (int)Application[\"onlineWhx\"] + 1; //在线人数加+1
Session[\"login_name\"] = null;
//解锁
Application.UnLock();
}
本文地址:https://www.stayed.cn/item/21818
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我