[发明专利]一种基于网络方式导入导出文件的方法在审
申请号: | 201110246523.0 | 申请日: | 2011-08-25 |
公开(公告)号: | CN102426579A | 公开(公告)日: | 2012-04-25 |
发明(设计)人: | 黄剑玮;耿志亮 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 网络 方式 导入 导出 文件 方法 | ||
技术领域
本发明涉及通讯领域,尤其涉及一种基于网络方式导入导出文件的方法。
背景技术
随着WEB(网络)技术的不断发展,基于B/S(Browser/Server,浏览器和服务器)架构的WEB应用系统以其良好的可维护性,特别是基于JAVA技术的跨平台特性,被越来越多的管理系统所采用。对于管理系统,大多数应用在于对数据的管理,当涉及到大数据量的导入时,常会采用约定格式的文件来承载数据,再通过WEB客户端提交给后台服务进行处理后录入数据库;而导出时则由WEB客户端提出请求,由后台从数据库中读取数据并写入文件后供客户端下载。
目前基于WEB的文件导入导出数据存在以下2类方法:
方法1:直接通过WEB客户端向后台提交请求。
通过文件导入数据时,通过Form(表单)中的控件将数据文件直接提交给后台,由后台服务对文件进行处理。
通过文件导出数据时,由WEB客户端提交导出请求后,后台从数据库中读取数据写入文件,并供客户端下载。
这种方法的缺点是:无论是导入还是导出,页面提交以后一直处于等待后台响应的状态,如果在文件较大、后台处理时间较长的情况下,页面无法向用户展现处理情况,并且可能因为响应时间过长而导致页面超时而出错。所以这种方法只适合于小数据量的文件导入导出,对于大数据量的情况下并不适用。
方法2:通过记录文件指针多次提交。
专利号为CN200910113121.6的申请公开了一种基于AJAX的网页在线导入/导出大文件的方法。该发明提供了一种基于AJAX的网页在线导入/导出大文件的方法,该方法采用AJAX(Asynchronous JavaScript and XML,异步JavaScript和可扩展标记语言)技术和DHTML(Dynamic Hypertext Markup Language,动态超文本标记语言),使得页面可以局部刷新,同时采用了循环多次发送短请求的方式,以减轻服务器在处理访问大文件以及插入数据库的负担和查询数据库导出大量数据时的负担,解决了现有技术中大文件通过网页倒入数据库和大量数据通过网页从数据库导出时的超时问题,并避免了后台导入的应用程序或服务,必须要有能在服务器上安装应用程序的权限的局限性,达到了能够很好地改善网页在线导入大文件的不足和改善网页在线导出大文件的不足的目的。
该方法也是一种基于WEB的文件导入导出的方法,但是这种方法的缺点是在处理大文件时对文件的访问和对数据库资源的访问过于频繁,性能上不够优化,并且无法处理多个客户端同时进行操作的情况。
发明内容
本发明的目的在于提供一种基于WEB方式导入导出文件的方法及网络服务器,以克服现有导出导入大文件时所带来的易超时问题。
为解决上述问题,本发明提供了一种基于网络方式导入文件的方法,包括:
网络(WEB)服务器在收到WEB客户端发来的待导入的文件后,对所述文件中的数据进行读取;每读取出预设数量的数据,将该次读取出的数据插入到数据库中。
进一步地,
所述WEB客户端发送所述待导入的文件,具体包括:
所述WEB客户端向所述WEB服务器发送文件导入页面访问请求;
所述WEB服务器在收到所述文件导入页面访问请求后,向所述WEB客户端返回所述文件导入页面及为所述WEB客户端分配的唯一标识;
所述WEB客户端通过所述文件导入页面向所述WEB服务器发送所述待导入的文件;
所述WEB客户端在发送所述待导入的文件时,还向所述WEB服务器发送为其分配的唯一标识。
进一步地,所述方法还包括:
所述WEB服务器在收到WEB客户端发来的待导入的文件时,还接收到为所述WEB客户端分配的唯一标识;
记录为所述WEB客户端分配的唯一标识与已导入数据库的数据的进度的对应关系;其中,已导入数据库的数据的进度的初始值为0;
所述WEB服务器在每次将读取出的数据插入到所述数据库中后,对应更新当前已导入数据库的数据的进度。
进一步地,所述方法还包括:
所述WEB客户端在发送完所述待导入的文件后,循环向所述WEB服务器端发送进度请求,其中携带有所述WEB服务器为其分配的唯一标识:
所述WEB服务器接收到所述进度请求后,查找该唯一标识对应的已导入数据库的数据的进度,并将查找到的已导入数据库的数据的进度发送给所述WEB客户端,由所述WEB客户端进行显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110246523.0/2.html,转载请声明来源钻瓜专利网。