ASP.NET Web窗体是否阻止双击提交?

Jul*_*les 5 asp.net webforms form-submit double-submit-prevention

我正在开发一个ASP.NET 4.0 Web Forms项目,经过大约5年的休息,我对提交行为感到困惑.

在按钮的单击事件中,我睡眠线程,以便我可以多次单击提交按钮.

据我所知,ASP.NET阻止了多次调用click事件.这是真的?

顺便说一句:我已经关闭了这个测试的javascript.

Ari*_*tos 10

" ASP.NET阻止了不止一次调用click事件.这是真的吗? "

,实际上发生的事情是您的事件被会话锁定阻止.(在asp.net上是什么会话,是asp.net上的一个模块,可以为访问该站点的每个用户保存数据)

因此,当您进行提交,并且页面正在运行此提交,然后您在第一个重播之前再创建第二个,实际上第二个正在等待第一个完成并解锁会话.

要进行测试并证明会话锁定了您的请求,请关闭会话并再次尝试您的测试.

相对:
在共享同一会话时处理另一个Web应用程序时阻止Web应用程序
哪些perfmon计数器对于识别ASP.NET瓶颈很有用?
完全取代ASP.Net的会话
试图使Web方法异步