怎么在网页里现实处理进度?
假如现在有50条处理的记录,每条记录处理时间为2分钟左右。
我想在处理的同时在网页上现实处理到第几条了?
有什么办法么?
如果用asp.net ajax里的update progress控件行么?
------解决方案--------------------update progress控件无法这么精确控制进度的,建议你写一个自己的HTML进度,在后端处理时候,把进度写在某个数据结构里,譬如Session变量,在客户端通过AJAX通过Timer周期性调用服务器某个网页或服务,看这个数据结构的数值来改变你的进度
------解决方案--------------------但是updatepanel里的数值一直没改变,一直到最后处理完了数值才出来。
=======
是否是使用异步请求方式?
------解决方案--------------------一般网页上的进度条不太精确,受很多因素的影响,比如网速等等
------解决方案--------------------ajax + 多线程