Вопрос

Есть много вопросов, подобных этому, но никто не имеет дело с WebForms и C #, которые я нашел.

У меня есть Linq-to-SQL, таблица голосования, где я хочу записать записи голосов (голосование / вниз / время / iPaddress / user etc)

Это способ сделать это или есть лучший способ:

Сделайте Undown Imgs, скрыть идентификатор объекта, который будет проголосован где-то там (где?) Когда вы нажмете IMG jQuery, отправляет вас на страницу AshX, которая возвращает true, если она смогла создать запись голосования, а затем установить img Color / Greyscale на основе ответа страницы AshX?

Бонусные баллы для примеров или ссылок на примеры = D

Придавать Я вижу много взглядов на это за короткое время. Я опубликую свой последний код этим вечером.

Это было полезно?

Решение

Я думаю, что у вас есть общая идея. Вы можете сделать это с традиционными веб-формами ajax или используйте jQuery a $ .ajax (), чтобы сделать все это - зарегистрируйте голосование, верните результат и измените изображение.

Вот рамки для подхода JQuery:

JavaScript:

function registerVote(voteType){
   $.ajax(function (){
          //get the name of the parent DIV 
          //(using the jQuery selector), which is the ID of the thing you're voting on
          //Use Success and Error callbacks to register a success or error. 
          //On success, change the selected vote image to the highlighted version
   })

}

HTML:

<div id="ThingToVoteOn1">
<img src="voteUp" onclick="registerVote('UP')">
<img src="voteDown" onclick="registerVote('DOWN')">

</div>

Другие советы

Я бы сделал это так, как вы говорите, но в базе данных я бы больше использовал функции реляционной базы данных.

Такие как имеющие таблицу пользователей с одним во многих отношениях с таблицей вопросов. Если вы хотите их (пользователи), чтобы иметь возможность задать вопрос, вам нужен стол с каждым пользователем вопросы, что еще одно ко многим отношениям. Тогда вам также нужна таблица голосов, которая имеет однозначное отношение с таблицей вопросов и таблице пользователей, поэтому вы можете отслеживать, какой пользователь проголосовал на вопрос и какой это был вопрос.

Главное, что если вы используете систему реляционной базы данных правильно, это будет легче отслеживать вещи на заднем плане, и поэтому вы дадите пользователю лучший опыт.

Это одно. Затем сделайте ваши изображения голосования кликабельными, поэтому используйте событие OnClick, с jQuery, который должен быть довольно простым.

Используйте AJAX, чтобы сделать сообщение при нажатии на изображение, поэтому вам не нужно делать пост на всю страницу каждый раз, когда пользователь голосует. Это также увеличит опыт пользователя. Многие учебные пособия на AJAX с ASP.NET.

Надеюсь, это некоторая помощь!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top