【发布时间】:2023-03-16 01:43:01
【问题描述】:
我需要有一个进度条,它应该有一个指示实际发生的事情的文本。此文本将根据当前发生的情况不断变化。
为了解释更多,我正在开发一个网络爬虫。所以进度条应该会显示当前正在抓取的 URL。
最好的方法是什么? AJAX 还是 Jquery ?只需要足够简单。 VS自带的现有AJAX进度条控件会支持吗?
提前致谢。
【问题讨论】:
标签: c# jquery .net asp.net ajax
我需要有一个进度条,它应该有一个指示实际发生的事情的文本。此文本将根据当前发生的情况不断变化。
为了解释更多,我正在开发一个网络爬虫。所以进度条应该会显示当前正在抓取的 URL。
最好的方法是什么? AJAX 还是 Jquery ?只需要足够简单。 VS自带的现有AJAX进度条控件会支持吗?
提前致谢。
【问题讨论】:
标签: c# jquery .net asp.net ajax
您可以为此使用反向 Ajax 技术
【讨论】:
据我所知,默认加载面板会显示,而当前线程被阻塞,直到客户端浏览器收到服务器响应。因此,使用默认值无法实现您想要的。但我认为您应该能够进行自定义实现。如果我是你,我会开始有一个计时器并定期对服务器进行轮询以获取当前任务。而不是显示默认加载面板,您可以显示计时器轮询的结果并在弹出窗口中显示结果div。
【讨论】:
AJAX 还是 Jquery?
这两个不是排他的。您可以使用 jQuery 定期向服务器发送 AJAX 请求(使用 window.setInterval 方法)。另一方面,服务器可以将爬取过程中的进度更新为应用程序状态。因此,当您开始抓取过程时,服务器将返回与其关联的唯一 ID。然后它将在每次前进时存储到应用程序状态。这样就可以完成 oplling 并更新进度。
【讨论】: