关于显示进度条的问题(100分)

Z

zxp319

Unregistered / Unconfirmed
GUEST, unregistred user!
我的问题描述如下:
selectProc.htm中输入存储过程的名字,并将其提交到execProc.jsp中,execProc.jsp
调用execProc.java中的类的方法执行存储过程,执行完成,execProc.jsp显示执行结
果。
问题是,存储过程的执行可能花较长的时间,在没有执行完的情况下,execProc.jsp
的结果不会发到客户机,所以客户机的浏览器没有显示。我希望,在这段时间里,能
给用户显示一个进度条,但不知道如何实现。
最终的目标是在selectProc.htm点击执行提交后,selectProc.htm仍然保留在浏览器
上,同时显示一个窗体包含进度条,执行完成,进度条窗体自动关闭。
请帮帮我吧。
谢谢!
 
[red]不懂[/red][:(]
 
其实现在所看到的大部分进度条并不是准确的,所以你可以用Animate做一个
简单的来给人一个正在读取数据的提示,这样即简单又好用。如果要做一个
能真实反应数据读取速度的进度条不大可能。
 
进度条对于用户来说只是一个安慰而已,没有必要这么准确的
 
准确点说,用进度条显示存储过程的执行进度是办不到的(至少我是)。
我的意思是,在execProc.jsp调用方法执行存储过程的时候,现一个进度
条窗体,这里的进度条不用提供当前的进度,只是起一个提示功能,表明
正在执行存储过程,完了之后自动关闭。如果没有这个窗体,那么当用户
执行时,浏览器就没有反映,显得界面不够友好。
 
我不知道进度条窗体该如何加到整个处理过程中,确切的说,由谁调用,由谁关闭。
 
没看明白
 
其效果类似在邮箱的网络存储中上传文件,确定后弹出一个窗体,显示文件正在上传,
完成后该窗体自动关闭。
我是想实现这种效果,只不过不是上传文件是执行存储过程,并且是在execProc.jsp
中调用方法。
有一种方法是将存储过程名和参数直接提交到java类中,但我不知道这种方式该如何
实现。
 
当用户按下'submit'之后,把form post到一个新的window/iframe去;这个新的window/iframe
置于屏幕中间;
这个window执行stored procedure之前,显示一个动态gif;
执行结束,关闭这个window/iframe;
 
学习一下
 
re 曹晓钢:
我现在作的跟你说的思路一样:)
只是我用的是Frame,另一点小差别是我在调用execProc.jsp前open了一个包含进度
条对象的窗体,并在execProc.jsp显示结果后将进度条窗体关闭。
有两个问题请教:
1.iframe与Frame有何功能及使用上的差别?
2.先前想在onclick事件中将进度条页面(showProgress.htm)和执行存储过程页面
(execProc.jsp)先后显示在一个Frame中,但这样showProgress.htm并不能正确
显示,Frame中只显示了execProc.jsp,而且还要等存储过程执行完才能显示。
我想问:连续的修改一个Frame中的页面时确有这种前面页面不能显示的情况呢,
还是在调用方法上使用不当或某些设置不当导致。
 
1,除了iframe 嵌于另外一个叶面内部,因而不需要frameset标记之外,没有任何不同。
2, 在你的execproc.jsp执行之前显示gif图:
代码:
 <body>
 <img src='xxx'/>
 <% out.flush();
// here flush the img tag out, so IE will begin
 to show the image.
  %>  
 <%do
 your storedProcedure call , client IE will pause and waiting ... %>
  <% show your result, and close window/ hide iframe %>
 </body>
 
问题解决:)
100分送上
谢谢!
 
接受答案了.
 
不客气!
 
顶部