如何限制LinkBut​​ton的点击次数

时间:2011-11-08 15:22:20

标签: asp.net sql asp.net-membership linkbutton

我有一些带链接按钮的文本框。 linkbutton对某些SQL表进行了一些更新。

我也有会员俱乐部(aspnet会员资格),显然每个用户都有一个用户ID(GUID)。

我希望将LinkBut​​ton上每天点击次数限制为3次点击。如果他们每天点击超过3个,链接按钮将被禁用。

我该怎么做?我不知道从哪里开始。

2 个答案:

答案 0 :(得分:3)

您需要存储与用户关联的某种计数器。缓存可能是最合适的位置,因为您可以指定过期时间,您需要每天重置点击次数。

这样的事情应该有效:

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

上面会将userID存储在缓存中,直到第二天的午夜,然后它将被重置。每次用户单击按钮时,递增存储在缓存中的值,一旦点击次数达到三(3),禁用该按钮。

答案 1 :(得分:2)

如果用户已使用cookie点击,您可以检查按钮事件处理程序。

Cookie将包含日期和点击次数。