Как я реализую Систему голосования?

Я обязан реализовывать функциональность, подобную НАСТОЛЬКО голосующему. Я попытался искать некоторые существующие вопросы вокруг этой темы и заметил, что большинство людей застревает с тем, как голосовать вверх и вниз. я прохожу это. моя проблема связана с тем, как обработать после того, как голосование было upvoted., вот то, что я сделал до настоящего времени.

  1. Голосуйте, Вниз и Счет отображенный для каждого ответа.
  2. Подсчет голосов, измененный, когда пользователь нажимает или вниз и изображение, обновляется соответственно.
  3. Сохраните информацию в дб как. кто голосовал, время голосования, тип голосования, userIP, ansID, и т.д.

Теперь вопросы.

  1. Я использую gridview для отображения информации. как я показываю ранее проголосовавшие ответы, как проголосовали на загрузке следующей страницы. У меня есть информация в дб, но я хочу сделать это, не влияя на производительность. Я мог сделать это в itemDatabound событии, но это не похоже на симпатичный способ обработать его. я задаюсь вопросом, существует ли лучший способ обработать такую ситуацию
  2. Голоса переключателя: Когда пользователь переключает голосование, что происходит негласно. предыдущий upvoted рекордный удаленный или нет? я говорю, что это должно быть удалено, но хотеть подтверждение.
  3. Действительно ли gridview является хорошим способом реализовать такую функциональность или нет?
7
задан Thomas Bonini 4 March 2010 в 17:22
поделиться

1 ответ

Для

1) Если вы используете сетку, вам почти придется идти по этому пути. Но нам нужно больше подробностей о том, что вы пытаетесь сделать.

2) Когда вы голосуете «за», а затем «против» за тот же ответ / вопрос, он должен быть отмечен и удален. Помните, что вам разрешен только один голос за вопрос или ответ, поэтому ваша таблица базы данных должна быть написана так, чтобы это была уникальная строка для идентификатора пользователя, идентификатора вопроса (при условии, что вопрос уникален). Таким образом, вы даже не должны позволять ему вставлять повторяющиеся строки в таблицу.

3) stackoverflow - это приложение типа mvc, вы используете веб-формы, поэтому вы можете использовать gridview или listview. Вероятно, они просто перебирают ответы и генерируют html (поскольку это MVC).

2
ответ дан 7 December 2019 в 18:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: