【发布时间】:2016-12-18 10:02:17
【问题描述】:
我的表格如下:
<FORM id='CSVUpdateForm' action='update.asp' type='GET' target="responseFrame">
<input type='text' Name='PCNM' />
<INPUT TYPE='submit' name='ENTRY' >
</FORM>
现在在update.asp 我有一个VBScript 函数,它将向Oracle 数据库中插入一长串查询。
我想在用户等待查询完成时显示某种消息(模式窗口)。在查询过程中,用户应该不能做任何操作。
我该怎么做?
我尝试使用showModalDialog("") 打开一个模态窗口,但这样做时只要打开它就会停止任何操作。
如何在处理查询时继续显示某种信息?查询完成后我想关闭窗口。
【问题讨论】:
-
问题与Oracle或mysql无关
-
@GurwinderSingh 嗨。尽管我打算将其包含在内,但我删除了它,因为我认为可能与 Oracle db 有某种关系。
-
我会采用的方法是使用light-box javascript 库来显示自定义消息并通过 AJAX 执行发布,这样您就可以检测脚本何时完成并关闭灯箱。 Here is a lightweight one 支持原生 Javascript 并显示自定义对话框。
-
@VanquiishedWombat 如果我打算这样做,我只需确保在通过 AJAX 调用长时间运行的脚本之前先填充消息。
-
@Lankymart 当然那也很好。但是例如说 OP 有 20 个查询要执行。如果他可以在每个完成时使用进度计数器 1 - 20 更新另一个表,那么他可以通过 ajax 读取它并在模式窗口中驱动一个进度条以提供更好的用户体验。
标签: javascript forms vbscript asp-classic