我有一些带链接按钮的文本框。 linkbutton对某些SQL表进行了一些更新。
我也有会员俱乐部(aspnet会员资格),显然每个用户都有一个用户ID(GUID)。
我希望将LinkButton上每天点击次数限制为3次点击。如果他们每天点击超过3个,链接按钮将被禁用。
我该怎么做?我不知道从哪里开始。
答案 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将包含日期和点击次数。