b/s架构中我要采集实时数据并显示在页面上,这个过程能实现吗,怎么实现,通信那部分程序是直接在页面上写吗?

解决方案 »

  1.   

    可以再后台通过WebClient或者HttpWebRequest来得到其他网页上的数据,然后利用正则或者Html解析获得你要采集的最终信息,然后输出在页面上
      

  2.   


    首先假设你说的“通信那部分程序”是可以实现的话,那么它必定是运行在浏览器端的。运行在web服务器端的代码,例如asp.net代码,是开玩笑、不可能达到你的基本要求的。其次,目前来说javasript还不能支持tcp通信,所以你只能使用silverlight或者flex或者applet或者开发其它插件来实现在页面上实时处理信息。但是你需要深入学会其中任何一种,而且往往还要开发自己的服务器系统(因为大多数商业化前端开发工具都有严格的沙箱限制,而且许多业务也确实需要集中处理)。但是这相当于c/s,只不过是通过浏览器去部署插件而已,而不是什么纯粹的(简单的)b/s。
      

  3.   

    通信部分如果不用插件,而采用dll可以实现吗,怎么去实现?
      

  4.   

    通信部分如果不用插件,而采用dll可以实现吗,怎么去实现?
     
      

  5.   

    dll是个空泛的概念。你首先要明确“采用dll”是什么具体意思?!
      

  6.   

    我曾经见过DELPHI的一个版本的DEMO可以实现这一目标,而且看到一些网络聊天室特是可以实现的,不过要自己写服务器或者用FMS服务器
      

  7.   

    你要说明你所谓的“dll”是如何生成的。有至少20种dll,我怎么知道你能产生什么dll?
      

  8.   

    就是我把通信的那部分程序做成动态链接库,是个类库,提供外部接口,动态链接库里面的程序可以进行通信并把数据写入数据库,现在问题是,我如何在页面上调用动态链接库,aspx.cs上不能直接调用,因为那样的话页面一直处于等待状态
      

  9.   

    在页面上放个Timer,或用ajax,定时刷新获取信息。浏览器ActiveX控件不是一种太好的办法。
      

  10.   

    否则考虑ajax轮询,牺牲一点实时性。