2011-12-03 6 views
2

私は好き嫌いのボタンがあり、ページを更新せずにカウンターを更新できるように更新パネルに入れました。ユーザーが好きなように/嫌いなボタンを数回クリックすることができますカウンタは次のようになります私は、私はクッキーを使用するかもしれないと思うが、誰もが、私はまた asp.netでクッキーを使用する

感謝されることをやって私を助けることができる場合、私はそうする前にそれを使用しなかった後、ユーザーがボタンをクリックできるようにしたい

を変更より良いかもしれない他の解決策があれば教えてください

ありがとうございました

答えて

1

クッキーを使用する代わりに、IPアドレス経由でトラッキングすることができます。

私は知っているIPアドレスは時間が経つにつれて変わることがあるので、あなたはこれをクッキーとともに使うことができますが、クッキーもクリアできるので何も100%になりません。

ユーザーが好き嫌いをクリックすると、そのIPアドレスを好きなようなレコードで保存します。

すでにそうしている場合は、別の好き嫌いを停止するコードを入力します。

あなたのアップデートで好き嫌いのボタンを削除し、数だけを表示してください。

これは私のアプリケーションに使用するものです。私はFacebookアプリを持っています。そのFacebookアプリでは、偽造するのがずっと難しいです。

いずれにしても、IPアドレスは、誰かがそれを2回検出して停止するのに最適な方法だと思います。

2

Cookieを使用する場合は、this page(旧バージョン)またはthis page(新しいバージョン)で見ることができます。

あなたが作成しているウェブサイトのどのような説明していないが、あなたはユーザ登録/ログインメカニズムを持っている場合、あなただけの特定のユーザーがデータベースにのようなボタンをクリックしたことの情報を救うことができます。

ログインが受け入れられない場合は、Adamというように、IPアドレスでユーザーを識別することができます。あなたは使用してこれを行うことができます。

String remoteAddress = HttpContext.Current.Request.UserHostAddress; 

または

String remoteAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 

私はそれはあなたが最初のクッキーを確認することができますので、他の方法と組み合わせてクッキーを使用するのがベストだと思ういずれかの方法を。それがユーザーのコンピュータに存在する場合、あなたはすでに投票していることを知っています。クッキーが存在しない場合は、ユーザーに関する保存された情報(IPまたはログインメカニズムによって識別される)をデータベースに問い合わせることができます。この方法で、データベースへのクエリを少なくすることができます。これは、アプリケーションのパフォーマンスに適しているはずです。

関連する問題