如何在一段时间内创建最受好评的文章列表? (asp.net c#)

时间:2013-03-29 16:54:42

标签: c# asp.net vote

我有一个包含文章的网页。用户能够"喜欢"这些文章。我想要创建的是每个weeek /月的最受好评的文章列表,例如"本周热门文章","上周热门文章"我想知道如何正确实现这个并计算投票,以便以后不会减慢db /网页的速度。 谢谢,Oak

1 个答案:

答案 0 :(得分: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'));

但那些日子必须是动态的 - 不像我那样硬编码