标签: asp.net
我使用asp.net和ajax
我有一个按钮,我想要计算一下,按钮在1分钟内点击了多少次。 如果用户在1分钟内点击按钮超过5次,则将拒绝5分钟。什么是最好的解决方案。?
答案 0 :(得分:1)
将每个按钮单击(DateTime.Now)的时间存储在隐藏值或您喜欢的位置(无论是数据库,XML文件还是其他任何内容)。然后,每次单击该按钮,获取1-5个最新点击次数,看看它们是否在最后一分钟内。从那以后,你可以拒绝访问,设置数据库标志或做你喜欢的任何事情。
Here是关于DateTime的一些阅读。
答案 1 :(得分:0)
这样做的一种方法是存储用户点击session - 对象中按钮的日期时间。这样,除非重新启动浏览器,否则用户无法更改该值。