有些操作很费时间,而且等待它们完成需要很长时间。有时会发生超时。我想使用实时进度条,所以我想向用户显示状态,并且我想防止超时。我必须使用哪些技术?JS、Ajax、多线程还是两者兼而有之?我该如何实现呢?请指教。
itfrmus
问问题
7796 次
3 回答
1
于 2009-08-03T05:06:50.817 回答
1
我能想到的最简单的事情是实现一个链接到会话(或唯一 ID)的进度变量,该变量由缓慢加载的脚本每隔一段时间进行更新。然后,您可以有一个返回此变量的当前内容的第二页。每隔几秒钟通过 ajax 查询状态变量以更新您的进度条。
或者,您可以在没有 ajax 的情况下使用此方法。基本上,您刷新一个脚本,该脚本从慢速页面向浏览器显示进度条。随着页面继续加载,它会不时刷新 javascript update() 调用以更新栏。
http://devirtu.com/2008/10/16/making-progress-bar-of-page-loading/
于 2009-08-03T05:11:31.150 回答
0
如果您使用的是 javascript 和 ajax,您可以使用 ajax 调用从 java 脚本调用/启动进程(在服务器中)。您可以向用户显示加载图像,直到您从服务器获得响应。www.ajaxload.info允许您生成自己的加载图像。看看@它。如果你使用 jquery,事情会容易得多。
检查这些链接
http://docs.jquery.com/Ajax/load
http://www.shawngo.com/gafyd/index.html
干杯
于 2009-08-03T05:18:37.090 回答