如何做到让页面尽快响应客户点击,而不是执行完ASP程序后再响应?


我有一个页面,是从别的网站上抓数据的。

当用户点击开始抓时,则跳转到该页面。

现在是,由于程序多、要抓取的数据量大,因此,在加载这个页面的时候,往往要等3~5秒甚至更长的时间。
在这个3~5秒的时间里,网页仍然停留在上一个页面,卡在那里(假死?)。

我知道,当客户点击开始抓按钮,从客户端发出请求,IIS上的ASP的页面,肯定要在IIS服务器上执行完成以后,再返回到客户端的。

那么,如何能实现,当用户点击开始抓时,立即加载到此页面,或者有其它客户端立即响应的方式?来减少客户的焦虑?

7 个解决方案

#1


ajax 或者 web worker 

#2


点击后,来一个正在加载的进度条!

#3


后台抓取到自己的数据库中,并生成静态

#4


可以用MSMQ消息队列

#5


最理想的就是ajax了

#6


感谢各位。ajax太复杂了。对我来说
我用了一个笨方法:
当用户点击A页面时,触发一个事件,把点击的图片替换成动画的GIF图片,这样,虽然在A页,但已经感觉好像在加载了。
等跳到B页面的时候,B页面也显示一个动画,这样基本可以从A到B实现无缝衔接。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号