我需要实现类似于 SO 投票的功能。我试图查找一些围绕这个主题的现有问题,并注意到大多数人都被困在如何投票赞成和反对。我已经过去了。我的问题与投票获得通过后如何处理有关。这是我到目前为止所做的。
向上或向下并更新图像
因此。
已投票、投票时间、投票类型、
用户IP、ansID等
现在的问题。
投票,背后发生了什么
场景。是以前的赞成票
记录删除与否?我说
应该删除但想要一个
确认。
这样的功能与否?
最佳答案
为了
1) 如果您使用的是 gridview,您几乎必须走这条路。但我们需要更多有关您尝试执行的操作的详细信息。
2)当您对相同的答案/问题投赞成票然后反对票时,应该检查并删除它。请记住,您只允许对问题或答案投 1 票,因此您的数据库表应该被写入,以便它们是用户 ID 的唯一行,即问题 ID(假设问题是唯一的)。所以你甚至不应该允许它在表中插入重复的行。
3)stackoverflow 是 mvc 类型的应用程序,您使用的是 webforms,因此您可以使用 gridview 或 listview。他们可能只是遍历答案并生成 html(因为这是 MVC)。
关于language-agnostic - 如何实现投票系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380907/