更改文本的 ASP.net 进度条

Posted

技术标签:

【中文标题】更改文本的 ASP.net 进度条【英文标题】:ASP.net Progress Bar that changes text 【发布时间】:2011-10-12 12:01:38 【问题描述】:

我需要有一个进度条,它应该有一个指示实际发生的事情的文本。此文本将根据当前发生的情况不断变化。

为了解释更多,我正在开发一个网络爬虫。所以进度条应该会显示当前正在抓取的 URL。

最好的方法是什么? AJAX 还是 Jquery ?只需要足够简单。 VS自带的现有AJAX进度条控件会支持吗?

提前致谢。

【问题讨论】:

【参考方案1】:

您可以为此使用反向 Ajax 技术

Pokkein

【讨论】:

【参考方案2】:

据我所知,默认加载面板会显示,而当前线程被阻塞,直到客户端浏览器收到服务器响应。因此,使用默认值无法实现您想要的。但我认为您应该能够进行自定义实现。如果我是你,我会开始有一个计时器并定期对服务器进行轮询以获取当前任务。而不是显示默认加载面板,您可以显示计时器轮询的结果并在弹出窗口中显示结果div

【讨论】:

【参考方案3】:

AJAX 还是 Jquery?

这两个不是排他的。您可以使用 jQuery 定期向服务器发送 AJAX 请求(使用 window.setInterval 方法)。另一方面,服务器可以将爬取过程中的进度更新为应用程序状态。因此,当您开始抓取过程时,服务器将返回与其关联的唯一 ID。然后它将在每次前进时存储到应用程序状态。这样就可以完成 oplling 并更新进度。

【讨论】:

感谢您的启发。好吧,我没有经常使用 AJAX 或 Jquery ..但我真正的意思是我应该从 AJAX 工具包(如果有的话)或 Jquery 网站上获取进度条..(如果这些控件在这种情况下有帮助)

以上是关于更改文本的 ASP.net 进度条的主要内容,如果未能解决你的问题,请参考以下文章

获取 ASP.NET GridView 单元格值并在 JQuery 进度条中显示

Asp.Net上传大文件带进度条swfupload

在ASP.NET中显示进度条

asp.net数据要导入到数据库,数据量很大,想加个进度条?

Progressbar实现事件发生和结束的进度(c#,asp.net,html,js)

进度条