C# “如何最好地阻止多个”;计数“;在柜台上?

C# “如何最好地阻止多个”;计数“;在柜台上?,c#,sql,asp.net-mvc,hitcounter,C#,Sql,Asp.net Mvc,Hitcounter,我有一个真正俗气的计数器,只要在访问时在计数器字段中添加一个即可。虽然不算页面点击率,但还是很俗气 我需要做的是阻止某人一次又一次的刷新。最简单的方法就是完成这个?饼干 我不想记录每个访问者的ip地址等等。。。简单的东西-在C#asp.net mvc中。是的,cookies将是实现这一点的简单方法。更简单的方法是在会话中简单地设置一个值——如果设置了该值,则此访问已注册,因此我们不应再次增加计数器 通过这种方式,您还可以计算每个会话的“访问”,这通常是唯一访问的最佳度量 要实现的伪代码: if

我有一个真正俗气的计数器,只要在访问时在计数器字段中添加一个即可。虽然不算页面点击率,但还是很俗气

我需要做的是阻止某人一次又一次的刷新。最简单的方法就是完成这个?饼干


我不想记录每个访问者的ip地址等等。。。简单的东西-在C#asp.net mvc中。

是的,cookies将是实现这一点的简单方法。更简单的方法是在会话中简单地设置一个值——如果设置了该值,则此访问已注册,因此我们不应再次增加计数器

通过这种方式,您还可以计算每个会话的“访问”,这通常是唯一访问的最佳度量

要实现的伪代码:

if (Session["HasCountedThisVisitor"] == null) 
{
    counter++; 
    Session["HasCountedThisVisitor"] = true;
}

是的,饼干是实现这一目标的简单方法。更简单的方法是在会话中简单地设置一个值——如果设置了该值,则此访问已注册,因此我们不应再次增加计数器

通过这种方式,您还可以计算每个会话的“访问”,这通常是唯一访问的最佳度量

要实现的伪代码:

if (Session["HasCountedThisVisitor"] == null) 
{
    counter++; 
    Session["HasCountedThisVisitor"] = true;
}

Cookie或在增加计数器之前检查是否已设置的会话变量..

Cookie或在增加计数器之前检查是否已设置的会话变量..

为什么

有很多免费的日志记录工具,一些分析你的IIS日志,一些给你一些javascript放在你的页面上。非常棒而且免费

你在这里重新发明轮子。

为什么

有很多免费的日志记录工具,一些分析你的IIS日志,一些给你一些javascript放在你的页面上。非常棒而且免费


你在这里重新发明轮子。

不,我没有记录点击/访问/页面浏览。。。我确实使用谷歌分析。我的计数器对数据库中的对象进行计数。不过谢谢。不,我没有记录点击/访问/页面浏览。。。我确实使用谷歌分析。我的计数器对数据库中的对象进行计数。不过谢谢。啊,打得好。他们必须在“访问”之间完全结束会话。也许是这个和饼干的组合。谢谢@Chad,记住会话是通过cookies实现的。因此,您很可能只想使用cookie或会话。使用Cookie,如果你想统计唯一的访客(不要统计同一台机器上同一浏览器的后续访问),如果你想统计唯一的访问,请使用Session(如中所示,如果访客明天再来,她将再次被统计)哦,耶。。。对不起,我问这个问题的时候是凌晨2点。谢谢你的回答!啊,打得好。他们必须在“访问”之间完全结束会话。也许是这个和饼干的组合。谢谢@Chad,记住会话是通过cookies实现的。因此,您很可能只想使用cookie或会话。使用Cookie,如果你想统计唯一的访客(不要统计同一台机器上同一浏览器的后续访问),如果你想统计唯一的访问,请使用Session(如中所示,如果访客明天再来,她将再次被统计)哦,耶。。。对不起,我问这个问题的时候是凌晨2点。谢谢你的回答!谢谢,似乎是常见的推荐。谢谢,似乎是常见的推荐。