如何在ASP.NET和SQL Server数据库中使用jQuery星级评级插件

Kas*_*hef 2 c# sql-server asp.net webforms jquery-plugins

我想为我的应用程序实施评级系统来评估事件.

我一直在搜索,我认为这是我需要做的列表来实现评级系统,我还会附上我发现的关于每个点的内容.

  1. 找一个JQuery插件: JRating,Opineo,RateIt

  2. 找到一个合适的算法:我已经搜索了很多,但到目前为止还没有找到一个好的算法

  3. 确定我将要使用的数据库结构

  4. 实现插件并将轮询结果发送到数据库所需的c#代码和JavaScript代码

我想就是这样!如果您有任何建议或要点,请分享.

Joh*_*soe 5

我建立了一个类似于你的评级系统,所以我会提出一些额外的要点来考虑:

  1. 至于评级插件,我选择了jQuery Star Rating,它工作得很好,但我怀疑任何其他提到的插件也会没问题.
  2. 至于算法,我使用项目的综合评级的所有评级的简单平均值.我还确保显示评级数,以便人们知道平均值的可靠性.
  3. 至于数据库结构,取决于您是否允许匿名评级.我构建的应用程序只允许登录用户对项目进行评级,因此我有一个存储用户ID,项目ID和评级的表.这有助于防止同一个用户多次对某个项目进行评分,并保留所有数据以便我生成平均值.(如果您允许匿名评级,那么我建议您存储IP地址或会话标识符,以阻止人们多次评级.您将无法阻止它,但您可以阻止它.)您可能也想要通过批处理作业计算聚合评级,或者至少缓存计算,以便每次查看项目时都不会重做.

有很多编码要做,还有很多问题要考虑实施"简单"评级系统,所以我希望这些想法有所帮助.