请问ASP.NET Web窗体防止双击提交?(Does ASP.NET Web Forms prev

2019-06-17 13:19发布

我工作的一个ASP.NET 4.0 Web窗体项目,大约5年后休息,我困惑的提交行为。

在按钮的单击事件,我睡的线程,这样我可以点击提交按钮多次。

从我可以告诉,ASP.NET阻止click事件被称为不止一次。 这是真的?

BTW:我已经关闭了JavaScript的这个测试。

Answer 1:

“ASP.NET阻止click事件被称为不止一次。这是真的吗?”

,实际上发生了什么给你的是,你的事件由会话的锁阻塞。 ( 会话是asp.net什么 ,是asp.net一个模块,它可以保持数据为访问该网站的每个用户)

所以,当你做一个提交,页面运行此提交,然后你做的第一个重播之前的第二个,实际上第二个正在等待第一个完成和解锁会议。

为了进行测试,并证明该会话锁定您的要求,关闭会话,然后再试一次测试。

相对的:
网络应用在处理上分享同一个会话其他网络应用受阻
什么性能计数器对于识别ASP.NET瓶颈有用吗?
完全更换ASP.Net的会话
试图让Web方法异步



文章来源: Does ASP.NET Web Forms prevent a double click submission?