求教:ASP.NET中使用Thread.Sleep(5000)。如果并发的话,是不是其他的用户也要排队?
还是只有当前用户?。
小菜我用的AJAX在滚动条到底部的时候加载分页数据,类似微博一样。但是发现在滚动条拖动的过程中多次触发了加载函数。导致一些数据丢失。请问还有什么好的办法么?

解决方案 »

  1.   

    只有当前请求会被挂起,因为每个请求使用一个线程。但是如果当前线程锁住了什么共享的资源,别的用户也会受影响。比如锁住了共享变量,或者数据库事务等。在asp.net中调用Thread.Sleep()造成的后果是服务器端的暂停,对于客户端来说毫无意义。
      

  2.   

    我记得asp.net 2.0 时 应该如何配置asp.net的进程模型。来确定
      

  3.   

    caozhy 有没有什么好的办法,能阻止客户端多次触发加载函数
      

  4.   

    为什么要在服务端设置~
    为什么不在客户端??~
    js 有个setinterval
    你可以设置N秒才ajax一次~
      

  5.   

    Sleep是写在服务器里面的,你这样写就是说每一个会话都会阻塞
    应该用ajax里的回调函数
    你在滚动时候触发ajax,在没有加载完又滚动并在此出发,这个时候就要判断你的回调函数有没有进行,如果没有就不继续下去了