分成几个步骤,同步执行。
能否具体点....?
(多线程)将每个状态存入数据库,然后UI线程每隔n秒请求一次。就能实现你需要的功能了。
大侠!能否给出具体操作过程,或者相关demo,感激不尽!
@愿得一博友: new Thread(new Action(()=>{
//代码
})).Start();
前台肯定的setTimeout(ajax请求,3000);
@幻天芒: 有没有类似的demo或者文章?谢谢你!
@愿得一博友:你搜索下了~你可以分开理解。
开启一个线程,执行耗时操作,往数据库写数据;
前台ajax定时请求,获取数据库数据。
@幻天芒: 用ajax+一般处理程序能实现吗?除了定时刷新,没别的办法了吗?定时刷新很耗内存的
@愿得一博友: 其他的更复杂, 长连接之类的。一般处理程序+ajax足够了。
多线程,完美解决
大侠!能否给出具体操作过程,或者相关demo,感激不尽!我也知道用多线程啊,研究了一会还是没弄出来~
推荐使用signalR ,以解决从 Web 应用程序的客户端监视远程任务进度的持续问题.
相关资料:
使用 SignalR 构建进度栏: http://msdn.microsoft.com/zh-cn/magazine/hh852586.aspx