2013-03-29 54 views
-1

我有一個包含文章的網頁。用戶能夠「喜歡」這些文章。我想創建的是每個每週/每月最受好評的文章的列表,比如「本週流行文章」,「上週熱門文章」等。我想知道如何正確實現這一點並計算投票,因此它稍後不會減慢數據庫/網頁。 謝謝,橡樹如何創建一段時間內評分最高的文章列表? (asp.net c#)

回答

2

您可以創建一個接受3個參數

功能
public List<Aritcle> GetTopArticles(int top, DateTime startDate, DateTime endDate) 
{ 
    //Implement this method 
    //e.g. 
    //Select Top(10) * From Article 
    //Where likeDate Between startDate AND endDate 
    //ORDER BY Likes DESC 
} 

您現在可以調用此方法多次根據你想例如日期本週,上週,上個月

var topArticlesThisWeek = GetTopArticles(10, DateTime.Parse('2013-03-24'), DateTime.Today); 
var topArticlesLastMonth = GetTopArticles(10, DateTime.Parse('2013-02-01'), DateTime.Parse('2013-02-29')); 

但是,那些日子必須是動態的 - 而不是硬編碼和我一樣

+0

嗨,感謝您的快速回復,我想這個答案是什麼,我通緝。任何預測當數以千計的文章,每個文章可能有100多個「喜歡」和日期時,它將如何影響響​​應時間? – Oak

+0

我不認爲這會影響性能,但你應該試試這個。這已被分開到不同的電話,所以你可以給他們打電話給你想要的任何日期範圍或免除你不想要的日期範圍。它只需要在 – codingbiz

+0

確定N記錄,聽起來不錯,謝謝! – Oak