2016-04-13 11 views
0

私はユーザーが物事に投票できるWebサイトを構築しようとしています。ウェブサイトは機能しますが、ユーザーは複数回投票できます。どうすればそれを防ぐことができますか?ASP.NET MVC 5プロジェクトでクッキーを使用する

私はクッキーを使用できることをオンラインで読んでいます。しかし、私は自分のASP.NET MVC 5プロジェクトでそれらを実装する方法を知らない。

ASP.NET MVC 5で複数の投票を防止するためにCookieを使用する方法を教えてください。

開始用の小さなコードスニペットは素晴らしいでしょう。

+0

そうすることはあまり役に立ちません。誰でも簡単にクッキーをクリアすることができます。 –

+0

@PeterBを使用すると、私の問題は解決します。 – jason

+0

問題が宿題であれば、はい。さもなければ、それはしません。 –

答えて

2

<script> 
 

 
    if (Cookies.get("HasAnswered") == 1) { 
 
     $("#spn_Answered").text("Answered"); 
 
    } 
 

 

 
    $("#btn_Answer").click(function (e) { 
 
     e.preventDefault(); 
 
     if (Cookies.get("HasAnswered") == 1) 
 
      alert("You have already answered the question"); 
 
     else { 
 
      Cookies.set("HasAnswered", 1); 
 
      $("#spn_Answered").text("Answered"); 
 
      alert("Congrats you have answered"); 
 
     } 
 
    }); 
 

 
</script>
<html> 
 
<head> 
 
    <title>JS Cookie</title> 
 
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.1.0/js.cookie.js"></script> 
 
</head> 
 
<body> 
 
    <input type="button" name="" value="Answer Now" id="btn_Answer" /> 
 
    <span id="spn_Answered"></span> 
 
</body> 
 
</html>

。 何らかのロジックを使用して、それをクッキーに入れることができます。ユーザーが答えた場合と同様に

それを0

例作る他の1にクッキー値をマーク。 Cookies.set( 'IsReplied'、1);

。 この素晴らしいJSライブラリを使用できます。 https://github.com/js-cookie/js-cookie

クッキーを簡単に適用できる優れたドキュメントです。

これが役に立ちます。

+0

例を書くことができれば素晴らしいでしょう。ありがとう。 – jason

+0

スタックオーバフローのenvoirementでは機能しません。欠けているものがあるかもしれません。しかし、コードは正しいです。あなたのマシンにコードをコピーして貼り付けてください。 – Abhishek

関連する問題