日期:2014-05-17  浏览次数:20415 次

调用webservice大数据导入的问题
asp.net+webservice,想导入excel,现在有两种思路
1.页面程序先解析excel,获得所有数据,然后调用webservice,将数据传至后台,后台导入完成后返回结果,这样做的时候webservice大数据传输是个软肋。
2 先将excel文件上传至服务器,然后将路径和文件名通过webservice传给后台,由后台去解析文件导入数据并返回导入结果.这样做可以是减少webservice大数据交互,但可能因为导入数据太大导致前台请求的wevservice超时

请问各位有什么方法解决这两种方法遇到的问题,先谢了
------最佳解决方案--------------------
先将excel文件上传至服务器,然后将路径和文件名通过webservice传给后台,由后台去解析文件导入数据并返回导入结果.这样做可以是减少webservice大数据交互,但可能因为导入数据太大导致前台请求的wevservice超时
如果你这样可以的话 可以考虑在服务器上建立一个 windows service 让这个服务去处理 然后 网页前台用ajax去判断数据是否处理完成
------其他解决方案--------------------
不能将excel通过代码转换为html代码展示给用户吗,不用webservice。
------其他解决方案--------------------
分批次传吧,或者像上面说的,弄个windows service定时去看一下状态
------其他解决方案--------------------
楼上的,你说的用ajax去判断是否完成我也考虑过,但这样的话我就需要定时去通过ajax调用webservice查询是否完成,这样在一次导入过程中就可能存在多次调用webservice直到返回已完成结果