我有一个 ASP 页面,我从中调用 SQL 存储过程。该 SP 正在执行一些繁重的数据库操作,因此有时需要时间。有时可能需要超过 3 分钟。它有时可以正常工作,但有时 ASP 会卡住。即页面只是停止,它不做任何事情。它既没有说数据库操作成功,也不会抛出错误消息。
为什么会这样?我应该在我的页面上设置什么属性以便它等待数据库响应?
再一次问好,
我有更多关于我面临的问题的信息。分析多了,发现问题出在了别的地方。这是场景:
我有一个 ASP 页面说 Base1.asp,这个页面有一个指向弹出窗口的链接,当我点击这个链接时,会打开一个新窗口作为弹出窗口说 pop1.asp。此弹出窗口上的“保存”调用在数据库中执行某些操作的存储过程。在数据库中执行的操作有点耗时(注意这个SP已经足够优化了)。当我在此弹出窗口上点击“保存”时,将调用 SP,执行数据库操作,然后关闭此弹出窗口,并使用 javascript 中的 window.opener.location 参数刷新父页面。这个过程在大多数情况下都能正常工作。
当多个用户说5人同时使用该功能时,发现弹窗无法刷新父页面。我看到数据库操作成功,弹出窗口的代码成功执行,但弹出窗口无法自行关闭并刷新父页面。弹出窗口只是停留在屏幕上。我可以使用窗口右上角的 X 关闭它。
我的问题:
- 有没有其他方法可以从子窗口重新加载父级?
- window.opener.location 是否存在任何已知问题?
另请注意,目前刷新父级和关闭子级的代码是用 JavaScript 函数编写的,该函数在 body 标记的 Onload 事件中调用。
- 这是调用此函数的正确位置吗?
任何帮助,将不胜感激。
谢谢