我工作的一个ASP.NET 4.0 Web窗体项目,大约5年后休息,我困惑的提交行为。
在按钮的单击事件,我睡的线程,这样我可以点击提交按钮多次。
从我可以告诉,ASP.NET阻止click事件被称为不止一次。 这是真的?
BTW:我已经关闭了JavaScript的这个测试。
我工作的一个ASP.NET 4.0 Web窗体项目,大约5年后休息,我困惑的提交行为。
在按钮的单击事件,我睡的线程,这样我可以点击提交按钮多次。
从我可以告诉,ASP.NET阻止click事件被称为不止一次。 这是真的?
BTW:我已经关闭了JavaScript的这个测试。
“ASP.NET阻止click事件被称为不止一次。这是真的吗?”
不 ,实际上发生了什么给你的是,你的事件由会话的锁阻塞。 ( 会话是asp.net什么 ,是asp.net一个模块,它可以保持数据为访问该网站的每个用户)
所以,当你做一个提交,页面运行此提交,然后你做的第一个重播之前的第二个,实际上第二个正在等待第一个完成和解锁会议。
为了进行测试,并证明该会话锁定您的要求,关闭会话,然后再试一次测试。
相对的:
网络应用在处理上分享同一个会话其他网络应用受阻
什么性能计数器对于识别ASP.NET瓶颈有用吗?
完全更换ASP.Net的会话
试图让Web方法异步