首页 新闻 赞助 找找看

mvc 执行进度

0
悬赏园豆:10 [待解决问题]

我要从某网站上抓取20页的数据。因为带宽和网页大小的因素,下载的时候足足要15分钟。

这个时候程序不执行其它的请求。我的想法是怎么来实现一个进度状态?

比如:

正下载第1条

正下载第2条

正下载第3条

。。。。。

来增加用户体验。不然人家以为程序死了。

wunaigong的主页 wunaigong | 初学一级 | 园豆:4
提问于:2012-11-23 09:03
< >
分享
所有回答(3)
0

20条好象没这么慢吧

jason2013 | 园豆:1998 (小虾三级) | 2012-11-23 09:53
0

一、解决页面卡死。

  把抓取网页的程序做成一个单独的url-A,用户操作页面是另外一个url-B,用户在B页面点击开始,B页面用ajax去调用A功能,这样B页面就不会卡死,然后B页面提示用户正在抓取。

二、解决进度显示。

  B页面通过ajax调用A功能的时候,A功能返回一个uuid,作为此次任务的标识,另外,A功能在执行时把进度写到一个BEAN当中,这个BEAN中肯定有uuid标识,C功能就可以提供页面进度查询服务给B页面了,B页面每隔5秒轮询一个进度服务URL-C,返回页面显示。

鲁炬 | 园豆:204 (菜鸟二级) | 2012-11-23 10:48
0

你的winform程序吗?

chenping2008 | 园豆:9836 (大侠五级) | 2012-11-23 15:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册