日期:2014-05-18  浏览次数:20650 次

c#实时显示成功操作记录数的问题
前台页面:a.aspx
后台页面:b.aspx

在a页中:
<script>
for(i=0 i<datacount;i++)
{
  updatedata="123"; //这是要传到b页面中的数据
  //这里调b.aspx来执行更新数据库操作
  //全体代码不写了,记不住,不在有程序电脑上
  .....b.aspx?data=updatedata //执行成功后返回一个ok值 接收函数为Go()
}
function Go()
{
  if (xmlhttp.readystate == 4 && xmlhttp.status == 200) {
  
  //反正这里是如果b.aspx页面传回了'ok'
  //这里就让前台的一个值加1
  }
}
</script>


上面的代码执行以后,不会出现预期的更新一条记录那个数就改变一下的效果,
而是等全部数据更新完了之后一下子更新成总的更新成功的数字。

请教哪位大侠能给一个实时显示后台处理数据条数的方法。不胜感激!
我QQ:53079518,愿交更多好朋友!


------解决方案--------------------
你这里需要“异步”更新——ajax
------解决方案--------------------
实时显示操作数的话就要每执行一次都要回传吧,用Ajax局部回传也行,或者你搞个小动画显示数字跳动的。。。最后显示总的数据这样性能上会好很多。
------解决方案--------------------
提交一下会更新多少条记录啊?如果在很短时间里会更新多条记录的话,很难实现这种效果。否则用js的定时器轮询吧。。。
------解决方案--------------------
你可以在执行成功之后,什么也不输出不就行了吗?你alert只是为了方便测试的,
------解决方案--------------------
在web页面要实现,真实的动态提示可是不太现实的,除非你一共要处理10记录,然后用AJAX调用10次,要不然肯定达不到。
你想想页面的处理机制,你一次处理就相当于一次Request,那么后台肯定是全部处理完成才会Response,所以你的要求很难啊,干脆弄的Gif图片做动态提示吧
------解决方案--------------------
帮顶一下~~~~~~~~~~~

要不你把代码都写 JS里面算了~~~
------解决方案--------------------
探讨

帮顶一下~~~~~~~~~~~

要不你把代码都写 JS里面算了~~~