最近在做一個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 關注
- 1246 瀏覽
添加回答
舉報
0/150
提交
取消