当前位置: 代码迷 >> ASP.NET >> 如何在网页里现实处理进度
  详细解决方案

如何在网页里现实处理进度

热度:2528   发布时间:2013-02-25 00:00:00.0
怎么在网页里现实处理进度?
假如现在有50条处理的记录,每条记录处理时间为2分钟左右。

我想在处理的同时在网页上现实处理到第几条了?

有什么办法么?

如果用asp.net   ajax里的update   progress控件行么?

------解决方案--------------------------------------------------------
update progress控件无法这么精确控制进度的,建议你写一个自己的HTML进度,在后端处理时候,把进度写在某个数据结构里,譬如Session变量,在客户端通过AJAX通过Timer周期性调用服务器某个网页或服务,看这个数据结构的数值来改变你的进度
------解决方案--------------------------------------------------------
但是updatepanel里的数值一直没改变,一直到最后处理完了数值才出来。

=======

是否是使用异步请求方式?


------解决方案--------------------------------------------------------
一般网页上的进度条不太精确,受很多因素的影响,比如网速等等
------解决方案--------------------------------------------------------
ajax + 多线程
  相关解决方案