一:项目需求

页面需要做一个上传Excel功能,并处理Excel中的数据到数据库中

这是一个较为漫长的过程

这时我需要在页面上显示处理进度的提示,给用户一个良好的体验

比如给用户提示“正在上传文档”,“正在处理数据” ,包括处理过程中的需要前台用户给与选择(前后台实时交互,如下图)

 二:技术分析

COMET服务器推送技术原理就我个人理解来说就是:

一个页面通过AJAX 发送请求,后台获取到该请求并保留该请求。当另外一个线程处理出一个结果的时候,这个线程去调用保留的AJAX请求,并返回给页面信息。页面处理返回的消息后,立刻再次通过AJAX发送请求。页面一直保持着有一个AJAX请求在执行,直到我们的程序处理结束

三:代码实现

     VS2010 工程代码

http://yunpan.cn/QGpQgG8SZWYTA

最新文章

  1. [转载]Cookie/Session的机制与安全
  2. 【原】Telerik radwindow 在IE10下偶尔报 unable to get value of the property 'toLowerCase' 的解决办法
  3. C语言的基础
  4. Web Essentials之样式表StyleSheets
  5. MATLAB - 练习程序,直方图均衡化
  6. bzoj1146整体二分+树链剖分+树状数组
  7. DDL之操作表
  8. 图片转换成base64_encode的链接代码示例
  9. 【Qt】Qt之自定义界面(窗体缩放-跨平台终极版)【转】
  10. 使用go语言后的感受
  11. java 非法字符过滤 , 半角/全角替换
  12. 安卓升级提示 phoneGap APK软件更新提示
  13. ongl三种符号的使用
  14. UI设计师不可不知的安卓屏幕知识
  15. Java中死锁的简单例子及其避免
  16. JDBC操作数据库之批处理
  17. python_如何让类支持比较运算?
  18. 老毛桃pe安装系统
  19. DotNetCore跨平台~关于appsettings.json里各种配置项的读取
  20. elinks快捷方式

热门文章

  1. android 47 service绑定
  2. Java theory and practice: Thread pools and work queues--reference
  3. HDU 5592 ZYB's Premutation(树状数组+二分)
  4. gamit10.6问题汇总
  5. 关于在MDK4.5以上版本不能使用JLINK V8的解决办法
  6. ASP.NET Boilerplate 工作单元
  7. 基于slf4j的log4j实战
  8. CSS3条件判断——@supports/window.CSS.supports()(转)
  9. Android中的Adapter 详解
  10. oracle触发器调试