我有一些文本框鏈接按鈕。 linkbutton對一些SQL表進行一些更新。如何限制點擊LinkButton
我也有會員俱樂部(aspnet會員),顯然每個用戶都有一個用戶ID(GUID)。
我想限制該LinkButton上每天點擊3次的次數。如果他們每天點擊超過3個,鏈接按鈕將被禁用。
我該怎麼做?我不知道從哪裏開始。
我有一些文本框鏈接按鈕。 linkbutton對一些SQL表進行一些更新。如何限制點擊LinkButton
我也有會員俱樂部(aspnet會員),顯然每個用戶都有一個用戶ID(GUID)。
我想限制該LinkButton上每天點擊3次的次數。如果他們每天點擊超過3個,鏈接按鈕將被禁用。
我該怎麼做?我不知道從哪裏開始。
您需要存儲某種與用戶關聯的計數器。緩存可能是最合適的地方,因爲您可以指定過期時間,您需要每天重置點擊次數。
像這樣的東西應該工作:
Cache.Insert(base.User.UserID.ToString(), 0, null, DateTime.Today.AddDays(1), System.Web.Caching.Cache.NoSlidingExpiration);
以上將在高速緩存中的用戶ID存儲直到第二天午夜,然後它會被重置。每次用戶點擊按鈕時,增加存儲在緩存中的值,一旦點擊數達到三(3),禁用該按鈕。
如果用戶已經使用cookie進行了點擊,您可以檢查按鈕事件處理程序。
該cookie將包含日期和點擊次數。
我該如何檢查「達到三個」並禁用按鈕? – Oshrib