кнопки голосования в репитере asp.net - PullRequest
2 голосов
/ 06 октября 2011

Я нахожусь в процессе написания блога на asp.net (VB) и пытаюсь добавить кнопки голосования вверх / вниз к каждой статье в элементе управления ретранслятором asp.net. Сайт основан на базе данных SQL, и я ищу лучший способ для этого? Я надеюсь, что конечный результат будет похож и похож на Reddit, StackOverflow и YouTube голосования.

Я использую членство в SQL для безопасности и потребую, чтобы пользователь вошел в систему, прежде чем он сможет голосовать. Я знаю, что мне нужно будет сохранить следующие значения (идентификатор статьи, идентификатор пользователя, значение голосования), чтобы можно было обновить итоговую сумму и остановить повторное голосование.

Я создал 3 таблицы (Статьи, Голоса, Пользователи). В таблице голосов будут записываться все голоса с сохранением (идентификатор статьи, идентификатор пользователя, значение голоса). Я также добавил поле «общее количество голосов» в таблицу статей, которое будет обновляться с помощью хранимой процедуры каждый раз при голосовании. Это должно помочь производительности при показе статей.

Что я не могу понять, это лучший способ использовать кнопки для каждой статьи?

Буду очень признателен за любые советы, спасибо

1 Ответ

0 голосов
/ 06 октября 2011

Элемент управления голосованием находится внутри повторителя, и повторитель может сохранять уникальный идентификатор для статьи в каждой строке, используя коллекцию DataKeys. Если все выполняется на стороне сервера, вы можете получить идентификатор строки, используя этот набор ключей данных, и передать его вместе с запросом на голосование.

Если вы говорите на стороне клиента, вам придется хранить идентификатор статьи на клиенте где-нибудь (скрытое поле или другое), а затем извлекать его из скрытого, когда вы отправляете запрос на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...