求助有大神有Aerospace Toolboxvs2010工具箱没有控件吗

查过就记(10)
&/pre&&pre name=&code& class=&javascript&&
前几天在做一个功能,是导入csv文件。按照正常的写法写完之后,发现运行的速度很慢,一个原因是写的时候没有多大考虑性能,一个原因就是原本的csv文件就10列,要根据这10列进行扩展,分别插到2个30字段的表和一个10字段的表,所以信息的获取只能依靠查询数据库。针对第一个性能,将一些不必要的查询去掉(经销商一个文件就一个,无需多次查询),能合并的查询就合并(查询始发地和目的地)。速度是快了一些,测试1000条数据,本来需要4分钟,后来少了一半多。原本前端页面在选择文件,点击导入之后是没有响应的。如果让用户白瞎瞎等个几分钟,指不定就会做点什么。。。所以觉得给弄个进度条,用户体验会好点。
看了下自己在html里面的代码,提交csv文件时候,用的是&file&控件加上form.submit方式提交到后台,后台使用一个formObj接受。
第一个方法:使用XMLHttpRequest&
(相关参考连接http://blog.csdn.net/qinpeng100423/article/details/8637797
http://blog.csdn.net/liujiahan629629/article/details/)
创建对象--注册回调方法--设置与服务器交互的参数--向服务器发送数据1.创建对象& & //创建请求对象
function GetXmlHttpObject()
var xmlHttp=
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
// Internet Explorer
      
xmlHttp=new ActiveXObject(&Msxml2.XMLHTTP&);
      
xmlHttp=new ActiveXObject(&Microsoft.XMLHTTP&);
return xmlH
2.注册回调方法
var xhr = new window.XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState & 2){
var tmpText = xhr.responseText.substring(oldSize);
oldSize = xhr.responseText.
if(tmpText.length & 0 ){
// 设置文本
t.innerHTML = tmpText + &/6&;
// 设置进度条
var width = parseInt(tmpText)/6*300;
bg.style.width = width+&px&;
if(xhr.readyState == 4){
// 请求执行完毕
t.innerHTML = &执行完毕&;
bg.style.width = &300px&;
3.设置与服务器交互的参数
xhr.open(&get&,url);
xhr.setRequestHeader(&Content-type&,&application/x-www-four-urlencoded&);
4.向服务器发送数据
var xmlMessage = buildPOST(frm);//看下一条
xhr.send(xmlMessage);
后面发现了一个问题,就是提交的时候没有把表单带上去,就找到了一个方法,将表单的name传到服务器上。
function buildPOST(theFormName) {
var theForm=new Array();
theForm = document.getElementById(&frm&) ;
var qs = ''
for (e=0;e&theForm.elements.e++) {
if (theForm.elements[e].name!='') {
var name = theForm.elements[e].
qs+=(qs=='')?'':'&'
qs+= name+'='+escape(theForm.elements[e].value);
表单能够提交之后又碰到一个新的问题,底层解析不了、、、这块又是公共模块,不好去改。
认真看了下程序,想了另外一个方法。在客户端循环的发送查询请求,如果有数据则改变进度条。
因为A类在页面生成的时候就创建了对象,而B是调用其方法的时候创建,所以就将变量设在A类之中,A类设为B类的成员变量。这样在A存在的话即可以计数。
具体写法是这样的:
&div align=&left&&
正在检查第&span id=&progressCheckText&&&/span&条数据&progress value=&0& max=&100& id=&mCheckProgress&&&/progress&
正在插入第&span id=&progressInsertText&&&/span&条数据&progress value=&0& max=&100& id=&mInsertProgress&&&/progress&
//通过Excel导入商品
function ImportAttachment()
$(&#pageloading&).show();
var url = '&%m_webPage & importURL;%&';
var frm = window.document.
frm.action =
frm.submit();
window.setInterval(refreshDiv,1000); //定时调用
//显示进度条
function refreshDiv(){
var url=&AAAAA.dll?page=AAAAAA&pcmd=getMsgid&;
var httpRet = AjaxHttpGet(url);
var xmlRet = Xparse(httpRet);
var checkCount = xmlRet.getValueByName(&checkCount&);
var sumCount = xmlRet.getValueByName(&sumCount&);
var insertCount = xmlRet.getValueByName(&insertCount&);
if(sumCount&1)
var a = parseInt(checkCount)+2;
mCheckProgress.value=a/sumCount*100;
progressCheckText.innerHTML = a+&/&+sumC
mInsertProgress.value=insertCount/sumCount*100;
progressInsertText.innerHTML = insertCount+&/&+sumC
}在服务器端
void BBBBBB::getMsgid()
m_webPage & &&sumCount&&& cFileImportProc-&sumCount &&&/sumCount&&;
m_webPage & &&checkCount&&& cFileImportProc-&checkCount &&&/checkCount&&;
m_webPage & &&insertCount&&& cFileImportProc-&insertCount &&&/insertCount&&;
这样就能显示了
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2884次
排名:千里之外
原创:35篇
(3)(1)(6)(1)(3)(4)(21)(3)后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 2867|回复: 6
请教postman上传csv文件成功后查询进度发现全部导入失败
上传的data.csv文件我直接参照的3.0接口说明文档中的格式
3.png (256.83 KB, 下载次数: 425)
11:11 上传
在postman上显示文件上传成功
1.png (54.98 KB, 下载次数: 322)
11:11 上传
然后再查询时发现所有项目都导入失败了,求问怎么处理
2.png (67.11 KB, 下载次数: 434)
11:11 上传
把original_xxx改成
coord_type后再上传,
查询显示全部导入成功了。
但在批量操作任务查询时,显示&jobs&:[],什么也没有啊。。。
把original_xxx改成
如果成功之后,就不会显示job详情了。可以用poi/list查看数据是否OK。
用postman批量上传数据跟后台模版批量上传功能差不多吧
如果成功之后,就不会显示job详情了。可以用poi/list查看数据是否OK。
刚才用poi/list查看了,都在了!
用postman批量上传数据跟后台模版批量上传功能差不多吧
谢谢,这个我不太懂啊。。刚刚开始接触
用postman批量上传数据跟后台模版批量上传功能差不多吧
是一样的,postman会好一些,可以直接看到jobid
Powered by淘宝助理5更新类目发货登陆失败_导出导入csv文件_错误代码1_尺码通
淘宝助理如何导出导入数据及类目更新失
&淘宝助理5选类目一直没法显示怎么办?
先把最上面的一个同步按钮点下,然后在按这个图 操作下看有没自己产品的类目;实在卸载掉淘宝助理,在重新安装。 如果在不行那就是网络问题了。
淘宝助理CSV导入文件之后,类目是空白的
解决办法:
是不是导入的文件原有的类目是空的,或者是你现有淘宝类目没有的,同步一下试试。
如何使用淘宝助理导出导入数据
1、在宝贝列表中框选想要导出的宝贝数据,点击鼠标右键。2、在菜单中选择&导出到CSV文件&项,在弹出的保存文件对话框中,输入你想要保存的名字,并选择保存的本地路径,点击保存按钮。 3、保存成功后会生成一个.csv文件和一个同名的目录,以图为例,如果导出的CSV文件名为123.CSV,那么会在相同的目录会生成一个同名的目录,这个目录中保存了重要数据,不可删除。
4、导入csv。在右边的宝贝列表框里单击鼠标右键调出功能菜单,&从CSV文件导入&(此项为新增宝贝,不会覆盖原来相同的宝贝),就会弹出一个文件选择框,在本地路径中选中你要导入的CSV文件点&打开&就会开始导入数据了。当进度条到100%就表示导入完成。你就可以在宝贝列表中看到数据了。 将CSV文件导入到淘宝店铺数据中(覆盖原有宝贝)
1、在助理的左边的目录树中选中&出售中的宝贝&或&线上仓库中的宝贝&或&待您处理的违规宝贝&。 2、在右边的宝贝列表框里右击,在弹出的菜单中选择&从CSV文件导入&(此项会覆盖原有的相同宝贝)后,就会弹出一个文件选择框,在本地路径中选中你要导入的CSV文件点&打开&就会开始导入数据了。当进度条到100%就表示导入完成。你就可以在宝贝列表中看到您在csv文件中更改的数据了。
本文网址: (转载请保留)
48小时最热
Copyright ©postman的Collection Runner是一个很强大很好用的工具。顾名思义,Collection Runner可以让你的requests在Postman collection里一次或多次的重复执行,它还可以执行测试并生成报告,这样你就可以跟以前的运行结果比较。
postman里打开Runner,从下拉菜单里选择一个collection,点击start按钮就好了。
如果你想多次重复执行的话填写一下就好了
使用csv或json文件
Collection Runner里可以import一个csv或json文件来充当value值批量执行http请求和脚本,在某个请求下需要在Pre-request Script里将参数声明,即这个参数的value值使用data file里的测试数据,然后在param里将该参数的key值定义下就可以了
以csv文件为例,文件的第一行必须是参数名,否则是引用不成功的,然后依次将测试数据写进去
然后在postman里设置下
通过定义data.username或者data[&password&]就可以使用文件的value值从而进行http请求了
在Runner里运行结果如下:
这个有一点感觉很不爽的就是只能看到执行失败,具体的返回结果只能单个执行才能看到。
版权声明:本文为博主原创文章,未经博主允许不得转载。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:734次
排名:千里之外

我要回帖

更多关于 燕秀工具箱有什么功能 的文章

 

随机推荐