1

我有一个 ASP 页面,我从中调用 SQL 存储过程。该 SP 正在执行一些繁重的数据库操作,因此有时需要时间。有时可能需要超过 3 分钟。它有时可以正常工作,但有时 ASP 会卡住。即页面只是停止,它不做任何事情。它既没有说数据库操作成功,也不会抛出错误消息。

为什么会这样?我应该在我的页面上设置什么属性以便它等待数据库响应?

再一次问好,

我有更多关于我面临的问题的信息。分析多了,发现问题出在了别的地方。这是场景:

我有一个 ASP 页面说 Base1.asp,这个页面有一个指向弹出窗口的链接,当我点击这个链接时,会打开一个新窗口作为弹出窗口说 pop1.asp。此弹出窗口上的“保存”调用在数据库中执行某些操作的存储过程。在数据库中执行的操作有点耗时(注意这个SP已经足够优化了)。当我在此弹出窗口上点击“保存”时,将调用 SP,执行数据库操作,然后关闭此弹出窗口,并使用 javascript 中的 window.opener.location 参数刷新父页面。这个过程在大多数情况下都能正常工作。

当多个用户说5人同时使用该功能时,发现弹窗无法刷新父页面。我看到数据库操作成功,弹出窗口的代码成功执行,但弹出窗口无法自行关闭并刷新父页面。弹出窗口只是停留在屏幕上。我可以使用窗口右上角的 X 关闭它。

我的问题:

  1. 有没有其他方法可以从子窗口重新加载父级?
  2. window.opener.location 是否存在任何已知问题?

另请注意,目前刷新父级和关闭子级的代码是用 JavaScript 函数编写的,该函数在 body 标记的 Onload 事件中调用。

  1. 这是调用此函数的正确位置吗?

任何帮助,将不胜感激。

谢谢

4

2 回答 2

0

如果它只是一个单独的页面超时,我会添加Server.ScriptTimeout[=NumSeconds]到违规页面的顶部,如下所述: -

http://www.w3schools.com/asp/prop_scripttimeout.asp

于 2013-04-22T11:40:15.820 回答
0

几个问题,首先查询需要很长时间吗?通过重新制定它(添加一个或两个索引)它可以立即发生吗?不是粗鲁,但你所说的“沉重”是什么意思?如果没有,那么我建议您在查询完成或失败时使用 Ajax 调用来更新页面。这些天来做到这一点并不难,那里有很多模型。

于 2013-04-22T16:21:31.060 回答