有这样一段代码,总是在后台执行完该方法后,前台才一起显示,我想在前台实时显示后台的处理进度,就是类似于C/S那样,没处理完一条数据后,前台就显示一个状态,在B/S中,有没有好的方法,网上有人说用Ajax异步调用,但是又不支持IE
1 for (int i = 0; i < rowsnum; i++) 2 { 3 4 bool record = true; 5 6 //--------------------------姓名校验------------------------------------------------ 7 bool isName = comm.Tools.isName(ds.Tables[0].Rows[i][0].ToString()); 8 if (isName == false) 9 { 10 record = false; 11 this.recv.InnerText += "第" + (i + 1).ToString() + "笔,姓名有误!\n"; 12 } 13 14 //--------------------------身份证号校验-------------------------------------------- 15 bool isCode18 = comm.Tools.CheckIDCard18(ds.Tables[0].Rows[i][1].ToString()); 16 if (isCode18 == false) 17 { 18 record = false; 19 this.recv.InnerText += "第" + (i + 1).ToString() + "笔,身份证号有误!\n"; 20 } 21 22 //----------------------------申请金额校验------------------------------------------- 23 bool isDouble = comm.Tools.IsDouble(ds.Tables[0].Rows[i][2].ToString()); 24 if (isDouble == false) 25 { 26 record = false; 27 this.recv.InnerText += "第" + (i + 1).ToString() + "笔,申请金额有误!\n"; 28 29 } 30 else 31 { 32 DSumAmt += Convert.ToDouble(ds.Tables[0].Rows[i][2]); 33 } 34 35 if (record == true) 36 { 37 this.recv.InnerText += "第" + (i + 1).ToString() + "笔,数据校验成功!\n"; 38 success++; 39 } 40 else 41 { 42 failed++; 43 } 44 45 }
你用着WEB方式写代码,操着C/S编程的心,确实辛苦了。
哪个人说AJAX不支持IE了,把他叫过来,我保证不打死他。
哈哈哈!笑死我了啊!
有这方法示例吗,还是不知怎么调用
@天水Lv:
那我只能建议你多看看书了。
1、WEB方式本身就和C/S不同的,C/S里面举手之劳,B/S可能是一个月的工作量。
当然,反过来也成立。不同技术的优缺点而已。
2、如果你确实有这个需求,我说两句没用的,你需要看书,多看书,多多看书。
3、有想法是好的,因为有想法,你才需要去看书,没有想法的人直接完成了事。
4、要完成你这个想法,你可以看看AJAX、长连接、SignalR这些相关的技术。
@爱编程的大叔: 学习了,我再研究下,谢谢
AJAX可以实现的!好好研究下!
说到底就是用AJAX不停地POST来POST去就可以了。。。
对C/S来说就是界面和代码,对B/S来说就是前端跟后端。