language-agnostic - 如何实现投票系统?

标签 language-agnostic voting-system

我需要实现类似于 SO 投票的功能。我试图查找一些围绕这个主题的现有问题,并注意到大多数人都被困在如何投票赞成和反对。我已经过去了。我的问题与投票获得通过后如何处理有关。这是我到目前为止所做的。

  • 为每个答案显示投票、否决和得分。
  • 用户点击时投票数发生变化
    向上或向下并更新图像
    因此。
  • 将信息保存在数据库中。 WHO
    已投票、投票时间、投票类型、
    用户IP、ansID等

  • 现在的问题。
  • 我正在使用 gridview 来显示信息。我如何将先前投票的答案显示为在下一页加载时投票。我在 db 中有信息,但我想在不影响性能的情况下执行此操作。我可以在 itemDatabound 事件中做到这一点,但它看起来不是一种很好的处理方式。我想知道是否有更好的方法来处理这种情况
  • 切换投票:当用户切换
    投票,背后发生了什么
    场景。是以前的赞成票
    记录删除与否?我说
    应该删除但想要一个
    确认。
  • gridview 是一个很好的实现方式吗
    这样的功能与否?
  • 最佳答案

    为了

    1) 如果您使用的是 gridview,您几乎必须走这条路。但我们需要更多有关您尝试执行的操作的详细信息。

    2)当您对相同的答案/问题投赞成票然后反对票时,应该检查并删除它。请记住,您只允许对问题或答案投 1 票,因此您的数据库表应该被写入,以便它们是用户 ID 的唯一行,即问题 ID(假设问题是唯一的)。所以你甚至不应该允许它在表中插入重复的行。

    3)stackoverflow 是 mvc 类型的应用程序,您使用的是 webforms,因此您可以使用 gridview 或 listview。他们可能只是遍历答案并生成 html(因为这是 MVC)。

    关于language-agnostic - 如何实现投票系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380907/

    相关文章:

    collaboration - 有谁知道任何好的开源投票软件?

    php ajax mysql 投票按钮,第一次点击没有注册

    php - 投票方式-Mysql

    php - 实现无需注册的投票系统

    algorithm - 如何处理多个同时发生的弹性碰撞?

    image-processing - 将 RGB 转换为灰度/强度

    math - float 学有问题吗?

    arrays - 就地数组重新排序?

    math - float 学坏了吗?

    ios - 在单元格中实现 Like 按钮 - Swift 逻辑/数据传递问题