2011-11-08 8 views
0

リンクボタン付きのテキストボックスがあります。 linkbuttonは、いくつかのSQLテーブルの更新を行います。LinkBut​​tonのクリック数を制限する方法

私もメンバーのclub(aspnetメンバーシップ)を持っていて、明らかにすべてのユーザーがユーザーID(GUID)を持っています。

そのリンクボタンで1回のクリック数を3回に制限したいと考えています。 1日3回以上クリックすると、リンクボタンが無効になります。

どうすればいいですか?どこから始めたらいいか分からない。

答えて

3

ユーザーに関連付けられた何らかのカウンタを格納する必要があります。有効期限を指定できるようになるとキャッシュがおそらく最も適切な場所になり、毎日クリック数をリセットする必要があります。この動作するはずのような

何か:上記

Cache.Insert(base.User.UserID.ToString(), 0, null, DateTime.Today.AddDays(1), System.Web.Caching.Cache.NoSlidingExpiration); 

は翌日の深夜までキャッシュにユーザーIDを保存し、それがリセットされます。ユーザーがボタンをクリックするたびに、キャッシュに格納されている値をインクリメントし、クリック数が3に達すると、ボタンを無効にします。

+0

「3に達する」を確認してボタンを無効にするにはどうすればよいですか? – Oshrib

2

ユーザーが既にクッキーをクリックしている場合、ボタンイベントハンドラをチェックすることができます。

クッキーには、日付とクリック数が含まれます。

関連する問題