怎样实现提交表单后让处理页面延迟一段时间才显示?

时间:2021-07-31 16:55:44
我在1.htm中单击一个提交按钮,把表单对象提交给2.asp文件。但是单击提交按钮之后不想让2.asp的页面立即弹出,而是想让它在后台处理完之后,延迟一小段时间才显示。请问怎样实现?

 <!--1.htm-->
 <html>
  <body>
   <form action="2.asp" method="post" name="form1">
     <input type="submit" name="sub1" value="提交">
   </form>
  </body>
 </html>

13 个解决方案

#1


a=Now()
while DateDiff("s",a,Now()) <10 
'wait
wend

#2


例子
<script language=vbscript>
a=Now()
while DateDiff("s",a,Now()) <10 
'wait
wend
msgbox datediff("s",a,Now())
</script>

#3


谢谢net_lover!
但是你的方法只能实现10秒后显示2.asp文件,我需要的是点击1.htm的提交按钮后,2.asp就在后台运行了,只不过是10秒后才显示出来而已。 请问如何实现? 谢谢回复!

#4


客户端的提交事件中用个setTimeout("调用函数",间隔时间)

#5


赫赫 试一试!

#6


不行啊! setTimeout()也只是延迟10秒后才调用2.asp,但是我需要的是点击提交按钮后2.asp立即运行,但是不显示页面,等10秒后才显示2.asp的页面。 能解决这个问题吗?

#7


我觉得你思路有问题,干嘛要执行完延迟呢?为什么不延迟再执行呢?
setTimeout "函数名","10000",vbs 

#8


to superdullwolf:
我的目的就是不能让用户看到2.asp执行的过程,因为2.asp执行的是一个画图的过程,在执行期间会有画面的闪烁现象。所以我需要等2.asp在画图的时候在后台运行,等10秒之后显示画完图的页面。

#9


js:settimeout(function, time);

html:<meta http-equiv=refresh content='time;url=url'>

#10


我有点混了,先缓存然后 FLUSH可以吗? ^^
我菜啊,有点晕了,谁给口水喝啊 :(

<%
       response.buffer = true
       '-------------------------
       '处理过程
       '--------------------------
       response.flush
       response.end
%>

#11


在一个窗口里要实现你说的效果除非用嵌入窗口,否则我认为此事是不好办的。
我的思路,嵌入一个窗口,大小先为零,或隐藏了。其内容为一空白页。
点击提交按钮后在嵌入其中的窗口中运行,过一段时间后使其显示,并将提交隐藏。


#12


同意 Novolee(小李) 
用个隐藏的或者XMLHTTP处理了,用JAVASCRIPT变量把结果保存起来,然后到需要的时间动态写出来。

#13


up

#1


a=Now()
while DateDiff("s",a,Now()) <10 
'wait
wend

#2


例子
<script language=vbscript>
a=Now()
while DateDiff("s",a,Now()) <10 
'wait
wend
msgbox datediff("s",a,Now())
</script>

#3


谢谢net_lover!
但是你的方法只能实现10秒后显示2.asp文件,我需要的是点击1.htm的提交按钮后,2.asp就在后台运行了,只不过是10秒后才显示出来而已。 请问如何实现? 谢谢回复!

#4


客户端的提交事件中用个setTimeout("调用函数",间隔时间)

#5


赫赫 试一试!

#6


不行啊! setTimeout()也只是延迟10秒后才调用2.asp,但是我需要的是点击提交按钮后2.asp立即运行,但是不显示页面,等10秒后才显示2.asp的页面。 能解决这个问题吗?

#7


我觉得你思路有问题,干嘛要执行完延迟呢?为什么不延迟再执行呢?
setTimeout "函数名","10000",vbs 

#8


to superdullwolf:
我的目的就是不能让用户看到2.asp执行的过程,因为2.asp执行的是一个画图的过程,在执行期间会有画面的闪烁现象。所以我需要等2.asp在画图的时候在后台运行,等10秒之后显示画完图的页面。

#9


js:settimeout(function, time);

html:<meta http-equiv=refresh content='time;url=url'>

#10


我有点混了,先缓存然后 FLUSH可以吗? ^^
我菜啊,有点晕了,谁给口水喝啊 :(

<%
       response.buffer = true
       '-------------------------
       '处理过程
       '--------------------------
       response.flush
       response.end
%>

#11


在一个窗口里要实现你说的效果除非用嵌入窗口,否则我认为此事是不好办的。
我的思路,嵌入一个窗口,大小先为零,或隐藏了。其内容为一空白页。
点击提交按钮后在嵌入其中的窗口中运行,过一段时间后使其显示,并将提交隐藏。


#12


同意 Novolee(小李) 
用个隐藏的或者XMLHTTP处理了,用JAVASCRIPT变量把结果保存起来,然后到需要的时间动态写出来。

#13


up