2010-02-17 55 views
3

有谁知道如何为特定页面执行查看计数。与在StackOverflow中一样,在问题列表中,您将看到查看次数,该次数描述查看问题的次数。确定Asp.net MVC中特定页面的视图计数

我想知道如何在asp.net mvc中做到这一点。 我已经有一个想法,但我不知道是否正确。

我需要一个专家的意见...感谢

回答

2

一种常见的方式做,这是登录的次页面被请求的数据库数量。 然后,您可以将属性添加到您的域对象,该属性可以由数据访问层以正常方式填充(例如,

public class Question 
{ 
    public int HitCount { get; set; } 
} 

然后,您可以在您的页面中显示此项。

+0

嗨Adam, 但我不希望增加已经查看过该页面的用户的hitcount数量......只针对新用户。这是否意味着我还应该记录用户的IP地址以确定他是否已经查看该页面? – 2010-02-18 07:30:47

+0

只记录每个用户一次点击会变得更加困难,如果你允许匿名访问,甚至可能是不可能的。如果您的网站坚持让用户登录,那么您只能为该页面的每个用户名登录一次,并使用上述方法将其显示给用户。但是,如果您允许匿名访问,则唯一标识是IP地址。设想一家拥有1000名员工的公司,他们都通过一个代理访问互联网。即使所有1,000人都可能请求该页面,您也只会有效记录一次。 – 2010-02-18 08:14:35

+0

感谢亚当。谢谢(你的)信息。 – 2010-02-24 11:26:57

相关问题