为了改善用户界面,我们通常在处理量大或网络速度较慢时向用户显示处理进度,使用户心态低落,并增强了用户的耐心等待结果以改善用户体验。为了获得这种效果,有两种通用方法:简单的等待和实际的处理进度。我们专注于第二种方法的实现。
1)简单的等待界面:这种方法很简单的原因是,用法发送处理命令后,立即替换页面上某处的等待图像,例如旋转的GIF,进度条,但最多不过是一个等待条,但通常它仍然可以使用户满意,并且在业务量不大时就足够了。
2)实际的等待进度:例如,我想在B / S系统中实现数据导入功能。共有100个数据文件,每个文件包含数千个数据。导入过程可能需要15分钟,所以我仍然使用图片在那儿旋转吗?现在这还不够。我可能需要让用户知道我当前正在处理哪个文件,剩下的数字,处理的百分比,并显示一个实际的加载进度条,该条应如实反映处理百分比。
实现1:由于用户处理了大量数据,因此可以在文件导入过程中循环计算进度,并且可以将进度信息存储在上下文中,并且可以定期从中读取进度数据上下文在前景页面上显示在页面上。这种方法的想法相对简单。
实现2:使用观察者模式来实现进度的主动通知。这个想法是:在文件导入过程中,计算进度信息并将进度数据通知观察者。第一页会定期向观察者咨询进度,并在页面上显示进度。




2017-05-04再次改进。在上传过程中,用户可以按Esc键取消上传(取消当前上传或全部上传)...

本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-373812-1.html
这梨涡看的我是不要不要的
望严查
由贪腐导至信仰缺失
就是这个道理