Если вы хотите использовать куки, вы можете посмотреть на этой странице (более старая версия) или на этой странице (более новая версия).
Вы не описали, какой тип веб-сайта вы создаете, но если у вас есть механизм регистрации пользователя / входа в систему , вы можете просто сохранить информацию о том, что конкретный пользователь нажал кнопку подобно в вашей базе данных.
Если вход в систему неприемлем, вы можете попытаться идентифицировать своих пользователей с помощьюих IP-адреса, как предложено Адам .Вы можете сделать это, используя:
String remoteAddress = HttpContext.Current.Request.UserHostAddress;
или
String remoteAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
В любом случае, я думаю, что было бы лучше использовать куки в сочетании с другим методом, потому что вы можете сначала проверить куки,Если он существует на компьютере пользователя, вы знаете, что он / она уже проголосовал.Если файл cookie отсутствует, вы можете запросить в базе данных сохраненную информацию о пользователе (определяется по IP или механизму входа в систему).Таким образом, вы можете делать меньше запросов к базе данных, что должно быть хорошо для производительности вашего приложения:).