如何实现ASP.NET中网站访问量的统计

news/2024/5/20 22:48:16/文章来源:https://blog.csdn.net/weixin_30325071/article/details/99008485

如何实现ASP.NET中网站访问量的统计

2009-07-30 15:50 佚名 网翼教程网 字号:T | T
一键收藏,随时查看,分享好友!

本文介绍了如何在asp.net中进行网站访问量的统计。

AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验

 

下面介绍如何进行ASP.NET中网站访问量的统计。

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

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

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

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

  1. void Session_Start(object sender, EventArgs e)   
  2.  
  3. {   
  4.  
  5. //获取访问者的IP   
  6.  
  7. string ipAddress = Request.ServerVariables["REMOTE_ADDR"];   
  8.  
  9. //获取访问者的来源   
  10.  
  11. string ipSrc;   
  12.  
  13. //判断是否从搜索引擎导航过来的   
  14.  
  15. if (Request.UrlReferrer == null)   
  16.  
  17. {   
  18.  
  19. ipSrc = "";   
  20.  
  21. }   
  22.  
  23. else   
  24.  
  25. {   
  26.  
  27. //获取来源地址   
  28.  
  29. ipSrc = Request.UrlReferrer.ToString();   
  30.  
  31. }   
  32.  
  33. //获取访问时间   
  34.  
  35. DateTime ipDatetime = DateTime.Now;   
  36.  
  37. //保存IP信息到数据库中   
  38.  
  39. IPControl cont = new IPControl();   
  40.  
  41. cont.AddIP(ipAddress, ipSrc, ipDatetime);   
  42.  
  43. //获取用户访问的页面   
  44.  
  45. string pageurl = Request.Url.ToString();   
  46.  
  47. //判断访问的是否是默认页   
  48.  
  49. if (pageurl.EndsWith("IPStat.ASPx"))   
  50.  
  51. {   
  52.  
  53. //锁定变量   
  54.  
  55. Application.Lock();   
  56.  
  57. //为页面访问量+1   
  58.  
  59. Application["StatCount"] = int.Parse(Application["StatCount"].ToString()) + 1;   
  60.  
  61. //解锁   
  62.  
  63. Application.UnLock();   
  64.  
  65. }   
  66.  
  67. //锁定变量   
  68.  
  69. Session.Timeout = 10; //设定超时为10分钟   
  70.  
  71. Application.Lock();   
  72.  
  73. Application["countSession"] = Convert.ToInt32(Application["countSession"]) + 1;//访问总人数+1   
  74.  
  75. Application["onlineWhx"] = (int)Application["onlineWhx"] + 1; //在线人数加+1   
  76.  
  77. Session["login_name"] = null;   
  78.  
  79. //解锁   
  80.  
  81. Application.UnLock();   
  82.  
  83. }   
  84.  

提醒一句,别忘了下面的代码,以实现在用户离线时,将在线人数减去1.

  1. void Session_End(object sender, EventArgs e)   
  2.  
  3. {   
  4.  
  5. // 在会话结束时运行的代码。   
  6.  
  7. // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 InProc 时,才会引发 Session_End 事件。  
  8.  
  9.  
  10. 如果会话模式设置为 StateServer   
  11.  
  12. // 或 SQLServer,则不会引发该事件。   
  13.  
  14. //锁定变量   
  15.  
  16. Application.Lock();   
  17.  
  18. Application["onlineWhx"] = (int)Application["onlineWhx"] - 1; //在线人数减-1   
  19.  
  20. Session["login_name"] = null;   
  21.  
  22. //解锁   
  23.  
  24. Application.UnLock();   
  25.  
  26. }   
  27.  

三、将以上有关信息保存到数据库IPStat

ASP.NET中网站访问量统计的最后一个实现步骤,就是创建了一个获取IP数据信息的类IPControl(),用来实现对数据库IPStat数据的操作,关于IPControl()类的内容,因为它是C#中对数据库的操作,以解sql server 数据库,就能看懂它,这里就不作介绍了,请点击该链接查看。

为了实现将用户IP信息存入数据库,在上面代码中对IPControl()进行调用

  1. //保存IP信息到数据库中   
  2.  
  3. IPControl cont = new IPControl();   
  4.  
  5. cont.AddIP(ipAddress, ipSrc, ipDatetime);   
  6.  

参数ipAddress为用户IP,ipSrc为用户来源, ipDatetime为用户进入时间。

以上就实现了ASP.NET中网站访问量的统计。

转载于:https://www.cnblogs.com/zxtceq/p/5839256.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_740851.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css ico图标不显示,网站后台ico图标不显示的解决方法

文汇软件小编在进行霖可改版项目时,完成中文站后创建了英文站点,将英文站点的配置域名改为了英文站的域名,但是进入英文站后台时,网站的ico图标都不显示了,通过审查代码得知ico图标文件地址还是中文站的地址&#xff0…

asp IIS网站的配置(Win7下启用IIS7配置ASP运行环境)

其实win7下的IIS7配置过程是非常简单的。下面让seo博客来详细的介绍一下win7下配置IIS7环境运行ASP网站的方法,以供初接触者参考第一次在windows7下配置IIS,虽然有丰富的xp下配置IIS的经验,但还是会遇到不少的问题。特别是对入门者来说&#…

来了解并防范一下CSRF攻击提高网站安全

看一下我从网上找的原理图,结合举例描述,多看一遍你就知道怎么回事了。 CSRF是什么呢?CSRF全名是Cross-site request forgery,是一种对网站的恶意利用,CSRF比XSS更具危险性。想要深入理解CSRF的攻击特性我们有必要了解…

web程序设计asp.net实用网站开发源码_新网站开发要选择哪种数据库?这几种类型,你需要了解...

来自网易号,作者,云计算那点事在如今的互联网大背景下,网站开发成为了一个大热门,而网站开发离不开数据库的支持。对于开发人员来说,数据库日渐成为IT管理人员的得力助手。简单来讲,数据库(DataBase)就是一…

如何维护关键字_【品牌优化】网站品牌如何优化,效果怎样

点击上方蓝字关注我吧!建立网站品牌并非一夜之间就能形成的,它需要日积月累的口碑、服务、品质等一点点积累。而且网站品牌相当于一个行走在互联网上的符号,有了它可以让更多的消费者加深认识,对企业的发展起到至关重要的作用。那…

linux下lnmp域名绑定,lnmp安装ngnix配置多域名或多个网站

ngnix 配置默认情况下,ngnix下域名的绑定都是通过ngnix.conf文件来配置的,但是有时候我们有多个域名或子域名的情况下要怎么绑定呢?或者有子域名指定不同的目录的时候我们又应该怎么设置呢? 其实很简单,以下就以我的网…

tdk怎么设置_网站不收录应该怎么办,这几招是最好的解决

今年从3月份开始,做网站运营的站长朋友都发现,收录变慢了,然后逐渐不收录了。遇到问题后,我们要做的不是在这里怨天尤人,而是第一时间去发现问题,从而找到解决的办法。今天,冬镜就和大家一起来聊…

怎么注册tk域名_域名注册后怎么做网站?有了域名如何搭建网站?

域名注册后怎么做网站?有了域名如何搭建网站?很多人在聚名网注册域名后都不知道怎么使用,对于站长来说,域名注册后建站是第一要素,那么注册域名后如何建好网站呢?接下来聚名网小编就为大家介绍一下域名注册后怎么做网站和有了域名如何搭建…

如何申请新浪SAE,发布自己的网站

你是否会看见诸如(***.sinaapp.com)类的域名?是否和新浪有什么关系?抑或想要一个免费的空间展示自己的个人主页;没问题,下面我来分享一下SAE的申请流程吧! 首先,打开SAE(http://sae.sina.com.cn/): 第二步,进入后使用新浪帐号登录;然后点击右上角的“我的应用”-“应用列表”…

大型网站技术架构 大型网站架构演化

何谓大型网站 大型网站系统特点: ps:符合这些要求的所谓大型网站真的很少,可遇而不可求也。 说到大型网站,就要先理一下大型网站的特点:高并发,大流量,高可用,海量数据等&#xff0c…

个人电脑网站的创建与发布

个人电脑网站的创建与发布 01、启动IIS管理器 IIS:即Internet Information Service,网络信息服务。一般情况下该服务是关闭的,需要打开,步骤如下: 点击"确定"后,重启电脑即可启用IIS管理器&…

php网站后台密码忘记,phpweb忘记后台密码

1.保存以下代码,将文件名修改为findpass.php ,并上传到站点程序如www目录:if(isset($_GET[‘password’])) {require(“config.inc.php”);$linkmysql_connect($dbHost,$dbUser,$dbPass);mysql_select_db($dbName);$usernametrim($_GET[‘use…

威联通nas可以做网站服务器吗,家用NAS服务器,威联通和群晖使用感受对比

目前NAS市场品牌繁多,价格不一,体验也有很大差别。那么威联通和群晖相比,使用体验方面,家用选哪款呢?客观的说,两者差不多,铁威马性价比稍高点,威联通与群晖差不多,价略高…

支付宝网站支付demo运行教程

一、前言 在一些商城网上中,必不可少的是支付,支付宝和微信比较常见,最近小编也是在研究这一块,看看支付宝怎么进行支付的,支付宝给我们提供了demo和沙箱测试。减少我们的申请的麻烦,公钥和秘钥也比之前方…

06 基于MAC和国外服务器及WordPress搭建个人网站

目录一、国外服务器二、域名购买1. 域名查询2. 直接购买三、域名解析四、SSH远程登录搬瓦工服务器1. 命令行登录五、安装LNMP六、创建虚拟主机七、安装WordPress1、下载wordpress文件2、FTP上传工具六、配置WordPress一、国外服务器 详细购买过程请参考链接,http:/…

07 基于MAC和Github及Hexo搭建个人网站

基于MAC和Hexo搭建Github个人网站一、搭建所需环境二、安装Hexo三、本地建站四、本地网站上传Github五、自定义域名绑定六、更换主题七、网站内容编辑八、修改已有Hexo主题九、制作自己的Hexo主题本篇博客是通过Github搭建个人博客,采取Hexo的主题,其MAC…

python写一个爬虫、爬取网站漫画信息_Python之dmzj漫画搜索爬虫(三)

上回我们讲到了dmzj漫画搜索爬虫(二),紧接着上一回的代码,我们继续进行深入的爬取分析,完成对于漫画的图片爬取。 图片爬取 首先,我们以第一话作为分析。如下图所示:漫画第一话 然后分析它的dom节点,看看漫…

mysql提权_黑客渗透网站实战mysql提权操作,你明白吗???

1、Mysql提权简介我们都知道网站所用脚本之间的不同权限也就大概的可以看出来,jsp 的默认权限一般都是 system 权限,而 aspx 的一般来说都高于 user 权限,一般来说。asp 和 PHP 的权限差不多,Pl ,cgi ,py 的…

“云时代”solo模式的网站创建

本文转载自: https://www.cnblogs.com/winroot/archive/2012/02/07/2341807.html 作者:winroot 转载请注明该声明。“云时代”solo模式的网站创建 以往大部分的创业者,在前期资金紧张、人力缺乏的情况下,很难去建设一个高速、稳定…

宝塔 python服务器持续运行不中断_VPS 新手建站必备——宝塔面板一键安装教程

一、宝塔面板是什么?正如你创建服务器时登录所见,服务器的系统并不像我们常见的 Windows系统一样可视化操作。而是由命令,代码操作管理,对于新手建站来说不好入门,代码太多,无法轻松管理。宝塔面板是一款服…