本帖最后由 shenderongfeifei 于 2010-09-30 01:47:55 编辑

解决方案 »

  1.   

    既然考虑“移植性”,这类问题就去javascript论坛问吧!对于你来说asp.net论坛“没有移植性”的。如果是一个真正的程序员,会首先去问:asp.net ajax的底层机制是如何实现ajax的,而不会去在asp.net论坛首先去问“如何不用asp.net ajax”这类荒唐的问题。
      

  2.   

    轮询似乎是唯一的办法。移植性等你水平到达一定程度再考虑吧。通篇你的思维都是围绕ASP.NET来的。目前除了ASP.NET以外,不存在另外一个同样傻瓜化的Web服务器端框架/平台。
      

  3.   

    回复一楼:我的意思是说可否抛开微软或者其他的各种框架只是用.net作为服务器技术处理而已,不讨论JavaScript只是讨论其.net的相应机制
      

  4.   

    对第二点, 如果不需要返回数据,就休眠直到需要返回数据或连接超时为止..
    在firebug的网络面板看,百度hi就是这么做的..
      

  5.   

    我的意思是说可否抛开微软或者其他的各种框架只是用.net作为服务器技术处理而已,不讨论JavaScript只是讨论其.net的相应机制
      

  6.   

    那你多买点服务器吧。
    qq taobao renren... 都是这么做的。
      

  7.   

    网络通讯软件用b/s直接架构通讯层是不明智的!就你的问题而言,纯粹的脚本方法的确是轮循:
    根据通讯情况将状态存在在服务器端,并提供webservice
    客户端使用XMLHTTP轮循服务器指定位置提供的webservice状态,然后进行响应页面插件方式,原理很简单,可以制作一个IE插件负责在客户端之间直接建立通讯,当然如果需要经过服务器的话,通讯内容可以通过服务器中转,通讯命令直接端对端通讯