服务器端.aspx或webservice实时接收其他程序post的数据,某客户端如何获取post的数据?
难道只有socket通信吗?

解决方案 »

  1.   

    如果浏览器支持html5就使用WebSocket
    不支持的话只能用ajax轮询了
      

  2.   

    客户端用iframe加载服务器端.aspx或webservice打开长连接服务器端.aspx或webservice执行死循环,一段时间sleep几秒,有数据就输出js代码操作父页的控件asp.net+iframe实现服务器推送
      

  3.   

    发错,看这个
    http://www.coding123.net/article/20130109/asp.net-iframe-server-push.aspx
      

  4.   

    长连太占资源了,还是用socket吧,用falsh一般可以通用了
      

  5.   

    对falsh,的socket也是要长连,不过效率比高,记得以前试IE浏览器的连接数是2个并发,如果用iframe的话会一直占用一个
      

  6.   

    实时,因为不定时有其他程序向服务器端.aspx或webs post数据,客户端想立即收到这个post来的数据
      

  7.   

    做BS端 目前只有两种方法。1就是做插件 flash silverlight com+ 等组件。2就是上面提到的卡连接的方式。
     就是提交1个ajax请求到后台,后台服务挂起等待,有数据就返回给前台,前台接受数据处理后继续提交1个连接到后台,后台挂起。 (注意点是前台的ajax请求有过期时间,后台挂起的时间不能大于这个时间,不然连接就会中断。后台哪怕没数据也要停止挂起,返回给前台,让前台重新启动一个请求。
     也可以由上面说的iframe.(当然我不建议用iframe).