Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 单击按钮后长时间延迟_Asp.net_Vb.net_Visual Studio 2010_Postback - Fatal编程技术网

Asp.net 单击按钮后长时间延迟

Asp.net 单击按钮后长时间延迟,asp.net,vb.net,visual-studio-2010,postback,Asp.net,Vb.net,Visual Studio 2010,Postback,我只是在用VB 2010学习ASP.NET,虽然我取得了很多进步,但有一个问题我无法解决。我也在网上寻找答案,但我还没有找到任何与我正在处理的问题完全相符的答案。。。虽然我可能没有使用正确的搜索词 无论如何,这是一个应用程序,将在我们公司的互联网网站上运行,它要求用户在文本框中输入信息,然后单击按钮接受它。然后,它将显示一个模式弹出窗口,要求用户确认。弹出窗口有一个“确认”按钮和一个“取消”按钮。“取消”按钮立即起作用(隐藏确认弹出窗口),但“确认”按钮在进入下一步之前会挂起几秒钟,这是一个模式

我只是在用VB 2010学习ASP.NET,虽然我取得了很多进步,但有一个问题我无法解决。我也在网上寻找答案,但我还没有找到任何与我正在处理的问题完全相符的答案。。。虽然我可能没有使用正确的搜索词

无论如何,这是一个应用程序,将在我们公司的互联网网站上运行,它要求用户在文本框中输入信息,然后单击按钮接受它。然后,它将显示一个模式弹出窗口,要求用户确认。弹出窗口有一个“确认”按钮和一个“取消”按钮。“取消”按钮立即起作用(隐藏确认弹出窗口),但“确认”按钮在进入下一步之前会挂起几秒钟,这是一个模式“谢谢”弹出窗口。“确认”按钮将数据写入数据库

现在,这就是它在开发环境中的工作方式。然而,当它在生产服务器上时,它将在那里停留多久,谁知道它会做任何事情。我可以看出它正在写入数据库,然后在页面上显示数据,但确认弹出窗口保持不变,感谢弹出窗口从未显示。此外,应用程序应该向用户发送一封电子邮件作为确认,但它没有这样做

当它像这样挂断的时候,我从来没有等过足够长的时间去看它什么时候能赶上。当它像那样生活时,我不知道如何调试它

关于页面的更多信息:有几个更新面板,其中一个面板每秒响应一次计时器滴答声来更新页面上的字段。其他设置为“有条件”,由其他事件更新。例如,确认和感谢模态位于条件更新面板中,这些面板响应不同的事件

所以我有两个问题:有人能给我提供关于挂断的建议吗?有没有一种方法可以在现场进行调试?哦,也许还有第三个问题:你能有太多的更新面板吗


更新:后续问题:它是否会在不同的线程上运行,偏离正确的线程?我从来没有真正理解过线程,但这似乎是一种可能性。

这可能是很多事情,所以这可能是您需要深入研究和解决的问题,我们可能无法提供太多帮助

首先,强制性要求:请张贴您的代码:)

现在,在生产中快速开发和缓慢开发的东西通常是资源问题或代码/数据问题。首先,快速查看服务器,确保它能够完成多个用户的任务,以及所有这些任务。这值得一看,但通常是代码或数据的问题

更新命令在做什么?它背后的SQL编写得好且有效吗?如果另一个用户正在执行某项操作,而您的代码实际上在执行更新之前等待该操作完成,是否会发生任何数据库锁定?数据库中有多少行/影响了多少行


首先,我要运行一个SQL跟踪,看看到底发生了什么,并了解数据库调用的数量以及每个调用执行所需的时间。如果这不是答案,请查看VB代码,看看它是否有效编写。如果没有,请返回服务器资源。在没有看到任何代码或不知道应用程序应该做什么的情况下,我打赌数据库查询是罪魁祸首。

我的错。我没有提到一个方面,因为我不知道这会是一个因素,但它是。该过程的一部分是将某些事件记录到日志文件中。在我们的IIS中设置它的方式,这是一个很大的禁忌。所以它抛出了一个错误,但这个错误只是表现为一个长时间的延迟。我注释掉了打开、写入和关闭日志文件的代码,一切正常