0

我有一个桌面 vb6 应用程序,它正在加载到 webbrowser 控制在远程网站上生成的 asp.net 网页。在这个网页上有一个标签和一个按钮。标签填充了来自网站上 Access 数据库的文本。

在 asp.net page_load 过程中有一个函数(在循环中)从数据库返回数据,而返回的值是一个空字符串,循环重复。因此,如果没有数据,大约每 2 分钟会有一次超时。由于 vb6 应用程序对网页的调用本身是在一个循环内,因此网页会再次被调用

如果有数据,则 page_load 完成。然后 vb6 应用程序单击该按钮。然后,按钮的单击事件处理程序中的服务器端代码将相关的数据库条目编辑为空字符串。这应该意味着 vb6 应用程序不应该在下一次调用时获得相同的数据,但正在发生的事情是在数据在数据库中清除之前,数据可能会在连续调用中发送 1,2,3,4.. 次。

单击按钮后,我在 vb6 应用程序中延迟了 0.5 秒,然后一切正常。

有人可以解释为什么会这样吗?

4

1 回答 1

0

“需要更多详细信息,例如代码示例,您还应该提及您试图通过此技术解决的问题,您可能会得到很好的建议。”这可能是您的 VB6 循环在您的最后一个 Web 请求完成之前加载了页面。– 比扬

就是这样,我没有等待文件完成。

于 2012-06-18T10:26:12.480 回答