0 0

web项目,服务器向浏览器导出数据时用户体验15

    Web项目中,在处理大数据量和复杂业务的情况下,如用户在浏览器中点击一个导出数据按钮后,由于服务器查询和处理数据需要几十秒甚至好几分钟,才能将结果数据导出到浏览器。在这个漫长的等待过程中,用户面对毫无反应的浏览器会不知所措,在长时间等待后,也会不耐烦或误以为操作失败,而去刷新或者关闭浏览器。所以我的想法是在服务器查询数据之前,先打开输出流,首先把表头信息向浏览器写出,此时用户浏览器立即弹出文件下载保存对话框,然后服务器再分批从数据库中查出数据,向浏览器写出。 这样用户就不会觉得点击没反应或者感觉出错了,用户体验好。
    可是在做的过程中却发现,服务器并没有立即将表头信息输出到浏览器,而是直到执行out.close()(即流关闭的时候)才向浏览器写数据,这样用户还是要等半天才能看到浏览器弹出下载文件框。到底怎么做?请教各位大侠了,谢谢。。。

问题补充:
successfulroof 写道
至今我还没看到有什么网站有比较好的用户体验的,包括国外的毛片。
你这个是要把数据准备好了,然后向客户端写的。必须这么慢

,大哥你很幽默...
2012年5月11日 17:04

1个答案 按时间排序 按投票排序

0 0

至今我还没看到有什么网站有比较好的用户体验的,包括国外的毛片。
你这个是要把数据准备好了,然后向客户端写的。必须这么慢

2012年5月13日 11:49

相关推荐

    WEB页面导出为EXCEL文档的方法

    本地测试通过,如果你上传到服务器上在浏览器却报 Automation 服务器不能创建对象 的错误的话,把工具->internet->安全里面的做一下修改

    多服务器远程桌面连接器 v1.0.zip

    多服务器远程桌面连接器支持多窗口,操作简单,...6、支持服务器信息网络同步(可以将服务器信息发送给其它人,方便数据共享及协同工作) 7、支持服务器(设备)分组 8、支持设备快速检索 多服务器远程桌面连接器截图

    adx - addressbook.xml:Web浏览器中的简约通讯录。 无需服务器或插件。-开源

    Web浏览器中的简约但功能齐全的地址簿。 adx是一个独立的便携式Web应用程序(在线和离线)。 功能联系人管理,便携式,小型(〜200KB),轻巧,联系人标签,地理地图,Web帐户,触发电话/ Skype通话等。导出功能...

    开源的快速web开发框架

    在线表格编辑,高亮的SQL和语法分析,支持大数据量的访问,支持所有类型数据(包括BLOB)的导入导出。 跨平台的远程服务器文件访问 使用资源管理器般的简单,就能轻松操纵远程服务器系统,给系统的远程开发带来...

    DataGear数据可视化分析平台

    DataGear是一款数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源,主要功能包括数据管理、SQL工作台、数据导入/导出、数据集管理、图表管理、看板...

    web2driver:在浏览器中运行的纯JS WebDriver客户端

    在npm上作为web2driver软件包,但捆绑并导出以导入到浏览器中。 使用webpack或其他工具将其合并到您的应用程序中。 用法 首先,在已知的主机和端口上启动并运行您的Appium服务器。 然后,使用Web2Driver在该服务器上...

    elasticsearch-web-export:使用基于 HTTPweb 的界面导出 Elasticsearch 数据

    弹性搜索网络出口使用 robbydyer 的使用基于 HTTP/web 的接口导出 Elasticsearch 数据这是一个非常基本的 elasticsearch 界面,可以在 Web 浏览器中使用,适用于不太熟悉命令行的用户(并且可能已经在使用 Kibana 的...

    web3Drive:该项目将基于浏览器的前端与Web API加密,3box身份,3box存储和ifps存储相结合,以允许用户通过端到端基于客户端的加密安全地上传共享大文件。 用户可以完全控制自己的数据,可以删除他的元数据,取消固定文件与分散存储的同步,可以从任何设备安全地访问该文件,并可以与朋友共享任何文件

    Web3 Drive是去中心化存储世界的用户门户。 它充当分散的驱动器,用户可以在其中以安全的方式上载,下载大文件。 产品特点 轻松上传到IPFS /从IPFS下载 端到端加密选项 同步分散存储中的元数据(3盒) 在ipfs中获取...

    JAVA上百实例源码以及开源项目源代码

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    580Web网站管理系统 v2.0.zip

    2.1、生成静态可以保证用户打开页面时不必连接数据库,从而大大提高页面访问速度和节约服务器资源; 2.2、采用特有的技术手段对每个表的连接都进行优化处理,保证无用字段数据不会被读取,通过实际测试,在采用...

    开源的Java Web应用开发平台

    在线表格编辑,高亮的SQL和语法分析,支持大数据量的访问,支持所有类型数据(包括BLOB)的导入导出。 跨平台的远程服务器文件访问 使用资源管理器般的简单,就能轻松操纵远程服务器系统,给系统的远程开发带来...

    《Java-web程序设计》教案.doc

    Web服务器在遇到访问JSP网页的请求时,首先对其中的Java代码进 行处理,然后将执行结果连同JSP文件中的HTML代码一起返回给客户的浏览器。插入的J ava程序段可以操作数据库、重新定向网页等,以实现建立动态网页所...

    citrix 中文管理操作手册

    创建策略以根据用户连接的方式自定义用户体验 72 为 Web 访问配置策略和过滤器 72 过滤 Access Gateway 连接的必要条件 73 基于 Access Gateway 连接应用策略过滤器 73 基于现有 Access Gateway 策略应用策略过滤器 ...

    wallstor Chm-Web帮助文档制作软件

    支持静态内容发布模式,静态发布可生成纯HTML文档格式,可脱离WEB服务器运行环境,独立提供服务,以离线的方式浏览帮助文档,这种方式下 特别适合CD打包发布 .可发布为PDF格式文档 .支持多种帮助内容敏感设置,便于...

    C#浏览器编程,学习使用

    3) 例如,当用户用鼠标点击一个超链的起点时,控制程序就调用一个客户从所需文档所在的远地服务器上取回该文档,并调用解释程序向用户显示该文档 4) HTML 解释程序是必不可少的,而其他的解释程序则是可选的。 5) ...

    java开源包5

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    Webiase-日志分析工具 使用手册

    · 界面友好:Webiase 是完全基于Web 应用的日志分析工具,浏览器直接调用完成所有系统功能 参考输出样例:http://www.webiase.com/sample · 基于java:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux ...

    HTTPNetworkSniffer v1.63.zip

    软件可以捕获所有Web浏览器和Web服务器之间发送的HTTP请求/响应,并列表显示。显示的http信息包含主机名,HTTP方法,URL路径,用户代理,响应代码,响应字符串,内容类型,Referer信息,内容编码,传输编码,服务器...

    ImageCapOnWeb

    ImageCapOnWeb图像采集控件(以下简称控件)工作在客户端浏览器中,支持多种服务器端编程技术及部署环境,支持asp、jsp、php、asp.net等常见的服务器端编程技术,图像采集结果支持按照多种图像数据保存及导出使用。...

    Offline Explorer Pro v7.7.4640.zip

    软件同时拥有许多web开发功能,使得你能够利用内置的浏览器方便的编辑、浏览和搜索下载的网页。需要的朋友快来下载吧! Offline Explorer Pro功能特点 非常快速,简便,可靠的文件从Web检索包括FTP,HTTP,HTTPS,...

Global site tag (gtag.js) - Google Analytics