2010-02-17 51 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

相關問題