2011-11-08 100 views
0

我有一些文本框鏈接按鈕。 linkbutton對一些SQL表進行一些更新。如何限制點擊LinkBut​​ton

我也有會員俱樂部(aspnet會員),顯然每個用戶都有一個用戶ID(GUID)。

我想限制該LinkBut​​ton上每天點擊3次的次數。如果他們每天點擊超過3個,鏈接按鈕將被禁用。

我該怎麼做?我不知道從哪裏開始。

回答

3

您需要存儲某種與用戶關聯的計數器。緩存可能是最合適的地方,因爲您可以指定過期時間,您需要每天重置點擊次數。

像這樣的東西應該工作:

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

以上將在高速緩存中的用戶ID存儲直到第二天午夜,然後它會被重置。每次用戶點擊按鈕時,增加存儲在緩存中的值,一旦點擊數達到三(3),禁用該按鈕。

+0

我該如何檢查「達到三個」並禁用按鈕? – Oshrib

2

如果用戶已經使用cookie進行了點擊,您可以檢查按鈕事件處理程序。

該cookie將包含日期和點擊次數。

相關問題