ASP.net中网站访问量统计方法代码

前端技术 2023/09/08 .NET

一、建立一个数据表IPStat用于存放用户信息

我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间(IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月。因为我不太懂对数据日志的操作,所以创建此表,所以说我笨吧,哈哈。

二、在Global.asax中获取用户信息

在Global.asax的Session_Start即新会话启用时获取有关的信息,同时在这里实现在线人数、访问总人数的增量统计,代码如下:

复制代码 代码如下:

void Session_Start(object sender, EventArgs e)
{
//获取访问者的IP
string ipAddress = Request.ServerVariables[\"REMOTE_ADDR\"];
//获取访问者的来源
string ipSrc;
//判断是否从搜索引擎导航过来的
if (Request.UrlReferrer == null)
{
ipSrc = \"\";
}
else
{
//获取来源地址
ipSrc = Request.UrlReferrer.ToString();
}
//获取访问时间
DateTime ipDatetime = DateTime.Now;
//保存IP信息到数据库中
IPControl cont = new IPControl();
cont.AddIP(ipAddress, ipSrc, ipDatetime);

//获取用户访问的页面
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

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。