怎么实现限制调用类中的某个方法的频率

如何实现限制调用类中的某个方法的频率?
情况是这样.当程序调用存储过程(往数据库中插数据)的时候.由于网络延迟,和点击按钮频率太块造成数据库里有多条一样的数据.   我想限制调用存储过程这个方法的频率.有没有什么好的办法?当然可以把点完这个按钮然后把按钮变为灰色.但是要是我想限制调用这个方法的频率,有什么办法么??请高手多多指教~~~~谢谢!!

------解决方案--------------------
老办法
计数器+计时器
------解决方案--------------------
LS的,不会别瞎出点子,弄的LZ糊涂。讨厌你这种人,代码编写中,稍后
------解决方案--------------------
点完这个按钮然后把按钮变为灰色是最简单有效的方法.作为一个优秀的程序员,写出的程序应该的简洁有效的.
------解决方案--------------------
可以设置一个boolean标识变量

在按下button后 先检测变量的值是不是true
如果是true 不做反应

如果不是 将值改为true 再调用存储过程 等调用完后 再设置成false


------解决方案--------------------
用频率来解决不怎么好半吧!顶楼上的
------解决方案--------------------
这个建议在前台控制 后台控制是一种浪费