更改文本的 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数据要导入到数据库,数据量很大,想加个进度条?