我正在从事一个 ASP.NET 4.0 Web Forms 项目,在中断了大约 5 年之后,我对提交行为感到困惑。
在按钮的单击事件中,我使线程休眠,以便可以多次单击提交按钮。
据我所知,ASP.NET 正在阻止多次调用单击事件。这是真的?
顺便说一句:我已经为此测试关闭了 javascript。
"ASP.NET 阻止多次调用单击事件。这是真的?"
No,实际上发生在你身上的是你的事件被阻止了会话的锁定. (asp.net 上有什么会话,是 ASP.NET 上的一个模块,可以保存每个访问该站点的用户的数据)
因此,当您进行提交时,页面正在运行此提交,然后您在第一个提交之前进行第二个提交,实际上第二个提交正在等待第一个提交完成并解锁会话。
要进行测试并证明会话正在锁定您的请求,请关闭会话并重试您的测试。
相对的:
处理共享同一会话的另一个 Web 应用程序时 Web 应用程序被阻止
哪些性能计数器可用于识别 ASP.NET 瓶颈?
完全替换 ASP.Net 的会话
尝试使 Web 方法异步
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)