我需要一个进度条,其中应该有一个文本,指示实际发生的情况。本文将根据当前的情况不断变化。
为了解释一下,我正在开发一个网络爬虫。因此,进度条应显示正在抓取的当前网址。
最好的方法是什么? AJAX还是Jquery?只需要足够简单。 VS附带的现有AJAX进度条控件是否支持此功能?
先谢谢。
答案 0 :(得分:2)
您可以使用反向Ajax技术
答案 1 :(得分:1)
AJAX还是Jquery?
这两个并不是排他性的。您可以使用jQuery定期向服务器发送AJAX请求(使用window.setInterval方法)。另一方面,服务器可以在爬网过程中将进度更新为应用程序状态。因此,当您启动爬网过程时,服务器将返回与其关联的唯一ID。然后它会在每次进展时存储到Application状态。这样就可以完成oplling并更新进度。
答案 2 :(得分:1)
据我所知,在当前线程被阻止之前会显示默认加载面板,直到客户端浏览器收到服务器响应为止。因此,使用默认设置无法实现您想要的功能。但我认为你应该能够做一个自定义的实现。如果我是你,我会开始有一个计时器并定期轮询到服务器以获取当前任务。而不是显示默认加载面板,您可以显示计时器轮询的结果,并在弹出 div 中显示结果。