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

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

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

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

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

解决方法

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

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

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

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

相对的:
Web app blocked while processing another web app on sharing same session
What perfmon counters are useful for identifying ASP.NET bottlenecks?
Replacing ASP.Net’s session entirely
Trying to make Web Method Asynchronous

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....