[发明专利]一种基于AJAX的网页在线导入/导出大文件的方法有效
申请号: | 200910113121.6 | 申请日: | 2009-12-30 |
公开(公告)号: | CN101826085A | 公开(公告)日: | 2010-09-08 |
发明(设计)人: | 张雪峰;章正道;郭建辉 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 厦门市首创君合专利事务所有限公司 35204 | 代理人: | 连耀忠 |
地址: | 361000 福建省厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ajax 网页 在线 导入 导出 文件 方法 | ||
1.一种基于AJAX的网页在线导入大文件的方法,其特征在于: 包括如下步骤:
a.在服务器端与客户端之间约定服务器端的全局Session变量: 设定每次的最大执行记录数为PAGESIZE,设定累计共执行的记录数 为TOTALSIZE;
b.由客户端向服务器端上传数据文件;
c.服务器端接收数据文件完毕后,向客户端返回上传完结标识 以及数据导入的页面框架;
d.客户端获取上传完结标识以及数据导入的页面框架后,向服 务器端异步发送导入的请求;
e.服务器端获取请求后,打开由客户端上传的数据文件,跳过 TOTALSIZE的行数,然后逐行按格式生成Sql语句插入至数据库中, 并设置本次执行的记录数为iExeRecord;
f.服务器端对本次执行的记录数进行判断,若是本次执行的记 录数iExeRecord等于PAGESIZE则继续下一步骤,若是本次执行的记 录数iExeRecord小于PAGESIZE转至步骤i;
g.服务器端停止插入并关闭数据文件以及数据库连接,累计共 执行的记录数TOTALSIZE,并将累计的记录数TOTALSIZE和标识 Continue返回给客户端;
h.客户端接收标识Continue时,显示出导入进度的TOTALSIZE, 并循环调用AJAX对象,发送导入的请求,而后返回步骤e;
i.服务器端停止插入并关闭数据文件以及数据库连接,累计共 执行的记录数TOTALSIZE,并将累计的记录数TOTALSIZE和标识 Over返回给客户端;
j.客户端接收到标识Over时,显示导入的总记录数TOTALSIZE, 并完成导入;
其中,所述的步骤d中,页面将会创建一个XmlHttpRequest对 象,向服务器端发送参数,以及由该对象产生一个接收服务器端传递 过来的数据的XmlDoc对象。
2.根据权利要求1所述的基于AJAX的网页在线导入大文件的方 法,其特征在于:所述的步骤e中,在生成Sql语句的时候,采用循环 生成,中间用分号隔开,最后再一次性执行该Sql语句。
3.根据权利要求1所述的基于AJAX的网页在线导入大文件的方 法,其特征在于:所述的步骤e中,在实现跳过TOTALSIZE的行数 时,是采用记录文件访问位置指针的方式来实现。
4.根据权利要求1所述的基于AJAX的网页在线导入大文件的方 法,其特征在于:当页面通过XmlHttpRequest对象向服务器端发送请 求时,服务器端会根据参数来执行数据导入操作;并将数据转换为Xml 格式的数据再传递回页面,页面将会自动获取到由服务器端传回的 Xml数据格式的数据,然后通过Dom来解析Xml数据。
5.根据权利要求1所述的基于AJAX的网页在线导入大文件的方 法,其特征在于:在客户端的数据导入的页面框架中采用HTML标签 和JavaScript来动态显示数据导入的进度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910113121.6/1.html,转载请声明来源钻瓜专利网。