asp.net的进度条(和后台实际进度对应)

whzhong1 2008-05-29 03:31:34
请问哪位作过进度条啊(C# asp.net)?
我做了一个调用模板来输出EXCEL文档的功能
但是因为要输出的页面非常多
这样为了避免用户以为是停止响应
就需要做一个进度条来显示输出模板的进度
比如说在后台每调用一次数据库读取数据并输出一个页面时前台的进度条显示百分比加1

我查了好多都是直接在前台搞一个虚拟进度的方法
但是不符合客户的要求啊
需要进度条上显示的进度与后台的加载情况吻合才行

请高手解答!
多谢!
...全文
322 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltsjf10 2011-11-24
  • 打赏
  • 举报
回复
我也在找
ID取的很后悔 2011-04-02
  • 打赏
  • 举报
回复
能说说怎么实现的吗
tailaiwang 2010-08-21
  • 打赏
  • 举报
回复
21`123
lig125 2010-03-16
  • 打赏
  • 举报
回复
麻烦楼主说一下,具体怎么实现的。
whzhong1 2008-06-08
  • 打赏
  • 举报
回复
cqfeng朋友已答应帮我解决此问题!
因此已加分进行结帖!
也多谢其他各位朋友的热心帮忙!!!
zyug 2008-05-29
  • 打赏
  • 举报
回复
有一个很简单的办法
用脚本
<script>
var min = 0 ;
var max = <%= 计算出来的最大值 %>;
var current = 0 ;
function listen()

{
//你的提示界面可以放在这里输出

}
window.setInterval('listen', 1000); //1秒监听一次
</script>

<!-- 每当你输出完一个Excel文档 之后你输出一段脚本 --->
<script> current ++ ; </script>



cqfeng 2008-05-29
  • 打赏
  • 举报
回复
可以考虑在后台程序执行的时候记录 总数和已成功数,放入cache或者session什么的,页面js用ajax隔一秒去取出来这个数字,然后在页面显示
踏雪听雨 2008-05-29
  • 打赏
  • 举报
回复
顶一顶
wenkekenihao 2008-05-29
  • 打赏
  • 举报
回复
这个要使用多线程,实现起来比较复杂
思路大概是这样的.
一个线程执行调用模板来输出EXCEL文档的功能
另一个线程实时监听前者,即使返回当前进度!
job_2006 2008-05-29
  • 打赏
  • 举报
回复
关注

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧