都说了每两秒自动刷新了。只需要把进度存储在后台,每两秒刷新去拿这个值就行了。
能详细点吗?看看我补充的
@Cyclone77: 既然是十分钟,我估计也没人愿意一直等着吧。给你提供几种思路:
1、通过双工通讯(WebSocket,.NET有个库叫SignalR)从服务端退进度过来.
2、通过任务的方式下载,用户只需要提交任务,下载好了给个提示或者状态就好(个人以前做导出就用的此方案)。
3、将进度和用户信息在后台存起来,然后用ajax轮训去拿进度,然后在页面显示。
https://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker(v=vs.110).aspx
这个例子很详细了
你导出Excel是怎么做的, 如果采用的是ajax, 只需要在开始时搞个div遮罩, 然后setInterval方法里去取进度值。