リンクボタン付きのテキストボックスがあります。 linkbuttonは、いくつかのSQLテーブルの更新を行います。LinkButtonのクリック数を制限する方法
私もメンバーのclub(aspnetメンバーシップ)を持っていて、明らかにすべてのユーザーがユーザーID(GUID)を持っています。
そのリンクボタンで1回のクリック数を3回に制限したいと考えています。 1日3回以上クリックすると、リンクボタンが無効になります。
どうすればいいですか?どこから始めたらいいか分からない。
リンクボタン付きのテキストボックスがあります。 linkbuttonは、いくつかのSQLテーブルの更新を行います。LinkButtonのクリック数を制限する方法
私もメンバーのclub(aspnetメンバーシップ)を持っていて、明らかにすべてのユーザーがユーザーID(GUID)を持っています。
そのリンクボタンで1回のクリック数を3回に制限したいと考えています。 1日3回以上クリックすると、リンクボタンが無効になります。
どうすればいいですか?どこから始めたらいいか分からない。
ユーザーに関連付けられた何らかのカウンタを格納する必要があります。有効期限を指定できるようになるとキャッシュがおそらく最も適切な場所になり、毎日クリック数をリセットする必要があります。この動作するはずのような
何か:上記
Cache.Insert(base.User.UserID.ToString(), 0, null, DateTime.Today.AddDays(1), System.Web.Caching.Cache.NoSlidingExpiration);
は翌日の深夜までキャッシュにユーザーIDを保存し、それがリセットされます。ユーザーがボタンをクリックするたびに、キャッシュに格納されている値をインクリメントし、クリック数が3に達すると、ボタンを無効にします。
ユーザーが既にクッキーをクリックしている場合、ボタンイベントハンドラをチェックすることができます。
クッキーには、日付とクリック数が含まれます。
「3に達する」を確認してボタンを無効にするにはどうすればよいですか? – Oshrib