最近做一个项目用的是ASP.NET  + C# 做成WebService  +  WebClient的形式,但有一个实时性比较高的需求:
当A客户端对特定数据(DT)进行操作时,其它所有对相同特定数据(DT)进行操作的客户端要立即感知到A客户端的操作行为,并显示出来;
各位高手,有什么办法可以解决,愿洗耳恭听,谢谢!!!

解决方案 »

  1.   

    这应该跟踪数据访问吧!!
    在Web service;里面也应该有响应的跟踪吧
      

  2.   

    P2P,,或者 CS 模式下,S向所有的C发送一个广播,这样所有的客户端在来调WebService
      

  3.   

    用SOCKET是最好的办法了,笨点的办法是你用ASP.NET做个定时刷新,查找想要的内容
      

  4.   

    用SOCKET是最好的办法了,笨点的办法是你用ASP.NET做个定时刷新,查找想要的内容
    ------------------------------------------------------------------------------
    老兄是说在客户端建立Socket连接?能具体点不哟?
      

  5.   

    客户去定时的读取这个webservice,检测有是否要更新
      

  6.   

    这里显然asp.net webservice都不可能去主动发信息给客户端的
      

  7.   

    是了,如果定时的话可能会影响性能,是否可以让客户端下载一个控件,用这个控件同WebServer建立Socket连接?
      

  8.   

    B/S模式的只能用定时刷新了,可以把需要实时的部分做成单独的页面,在主页面里用iframe引用,这样可以减少刷新时的数据传输量。
      

  9.   

    基本同意godwater8(仙水) 同志的观点,但谁能讲得更清楚些,或有什么更搞的招?
      

  10.   

    socket下解决办法客户端嵌入ActiveX,这个是一个应用程序控件。相当于你正在做一个winform
      

  11.   

    实时通讯是让页面不刷新:<1>:javascript->xmlhttp-->web server
    <2>:flash
    <3>:java applet
    <4>:ActiveX
    <5>:网页定时刷新:其中flash和java applet和ActiveX走的是socket
      

  12.   

    如果性能优先的话,可以考虑用ActiveX,如果开发成本优先的话,可以用定时刷新
    java applet并不是所有人的浏览器都支持的 需要java虚拟机,如果你做的系统只是几个特定的人用的话也可以使用 不知黑侠客说的第一种方法怎么样 我javascript用得不多没有发言权
      

  13.   

    blackhero(黑侠客) 的几种方法大家认为哪种性能及安全性较好?如果用ActiveX要注意什么问题?
      

  14.   

    <meta http-equiv="refresh" content="1; url=http://xxx.xxx.xxx">
    这是最简单的方法,url改成要刷新页面的url就行
    还可以利用javascript实现,相对也更灵活一些
      

  15.   

    用ActiveX要注意什么问题客户端得注册
    如果客户端没有你的Activex控件,不显示javascript->xmlhttp-->web server这做过(现在做的最多)如果要代码给我发邮件
    flash和
    applet我也没有做过
    <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <meta http-equiv="refresh" content="10">//定时刷新
    </HEAD>
      

  16.   

    采用Server Push技術來實現,即服務器主動向客戶端發送數據
      

  17.   

    helimin19(冷風.net) ( ) 信誉:98 Server Push技術
    讲讲吧
    (我都没有听说过)
      

  18.   

    to  helimin19(冷風.net) 
    采用Server Push技術來實現,即服務器主動向客戶端發送數據
    ---------------------------------------------
    讲一下吧,或者提供一点相关的资料或网址,感谢!
      

  19.   

    我查了一下:Server Push技術是指CGI有这种功能但是也不太清析
      

  20.   

    <meta http-equiv="refresh" content="1; url=http://xxx.xxx.xxx">
    这是最简单的方法,url改成要刷新页面的url就行
    还可以利用javascript实现,相对也更灵活一些