最近在做一个asp.net实时进度条遇到的问题function importExcel() {if (!checkForm()) {return false;}$.ajax({url: "/API/BackProcess.ashx",type: "POST",dataType: "json",data: {action: "ImportExcel",excelFilePath:$("#ctl00_contentHolder_fpExcel").val(),cusType: $("#ddlCusType").val(),relateID: $("#ddlRelation").val(),state: $("#ddlStatu").val(),fromUserID: $("#ctl00_contentHolder_hmSelect_hfUserID").val(),}, success: function (info) {if (info.success) {}else {ShowMsg(info.ErrMsg, false);}},error: function (XMLHttpRequest, textStatus, errorThrown) {closeBg();ShowMsg("错误信息:" + errorThrown, false);}}); setTimeout(getProgress(),20);}function getProgress() {alert("bbbbb");$.ajax({url: "/API/BackProcess.ashx",type: "POST",data: { action: "GetProgress" }, success: function (width) {if (width != "-1") {//工作没有结束,继续查询进度//setTimeout(getProgress(), 20);$("#progressbar").css("width", width + "%");$("#progressbar").text(width + "%");} else {//工作完成 $("#progressbar").css("width", "100%");$("#progressbar").text("100%");}}});
1 回答
精慕HU
TA贡献1845条经验 获得超8个赞
对的,Session锁定了,不管你客户端怎么开线程,都得等服务器端挨个执行。
这么说吧,你去写个函数,里面lock起来,然后开两个线程,你看看lock里面能不能同时执行 —— 就是这个道理。
并行和串行慢慢理解。
- 1 回答
- 0 关注
- 1221 浏览
添加回答
举报
0/150
提交
取消