加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET和C#页面查看计数器:使用数据库

发布时间:2020-12-16 03:22:31 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个类似于stackoverflow.com概念的项目 会有很多问题,我希望每个问题都有一个Page View Counter. 我觉得最好的方法是使用数据库,因为问题的数量会很大,而且会随着时间的推移而增加. 如果我刚刚创建了一个TABLE Question_Views,那将非常容易 每个
我正在开发一个类似于stackoverflow.com概念的项目

会有很多问题,我希望每个问题都有一个Page View Counter.

我觉得最好的方法是使用数据库,因为问题的数量会很大,而且会随着时间的推移而增加.

如果我刚刚创建了一个TABLE Question_Views,那将非常容易
每个问题都有一行.

像这样的东西.

ID-----Question_ID------Views
1-------23--------------400
2-------24--------------301
3-------25--------------123

但页面计数器是否考虑了IP地址?意思是,如果我打开第23号问题的网页,然后另一天我也会查看这个问题,它会增加1还是2?

如果我需要考虑IP地址,这种方法有点不对吗?

解决方法

它听起来很简单 – 但如果你喜欢精确的计数器则不然.
你有

>机器人读取和索引您的页面,包括已知和未知
>禁用cookie和/或禁用javascript的用户
> Google和Bing从您的网站上捕获图像以进行实时预览
>一次又一次加载页面以进行刷新的用户
>公司防火墙背后的用户,拥有常见的ips.
>因为使用动态IP连接而更改ips的用户
>试图操纵数据的攻击者.

只是这个来自页面浏览量的days YouTube remove billions个虚假统计数据!

那么现在的问题是,您要衡量的是什么?

>访问?
>访客?
>页面浏览量?
>独特的页面浏览量?

The difference between clicks,visits,visitors,pageviews,and unique pageviews对于如何衡量观点至关重要.

同样重要的是你如何识别访客而不是机器人,或试图操纵柜台的攻击者?

一个想法是跟踪所有参数,并显示唯一的页面视图.一个用户可以算作一个唯一的页面视图,即使是查看页面的10次会话的cookie.当会话到期并且用户再次来到时,例如,如果他在60分钟之后没有进行会话,那么您再次计算他.

而这里的困难在于找到所有机器人,以及看到一页并去的“假用户”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读