关于ASP.NET开发实时监控程序的体会

     最近一直在开发呼叫中心平台下实时监控程序,是基于BS架购的多层应用程序。开发环境是VS2003。NET。服务器端通过socket从数据服务器获取坐席,中继,IVR等的实时状态数据和实时统计数据。客户端采用AJAX方式向服务器端提取数据并显示在页面。
      由于CLR是基于COM的,所以在对通信控制和内存管理方面不是很灵活。所以对于WEB服务器端来说,重点就在维持和数据服务器的长连接。对于CLR来说,在通讯和信息收发过程中不出现错误是不可能的。所以问题就转移到在出现错误后即使的发现错误和恢复连接。数据解析倒比较简单,为了增加程序控制的灵活性,对解析后的数据用自己的数据结构进行组织,而不是直接推给客户端。尽管对数据的这种组织相对数据服务器的数据有容余。也遭到过别人的质疑。但至少在我看来这是值得的。
      对于客户端的javascrpt脚本,采用面向对象的方式重新组织脚本。在一定程度上提高的脚本执行的效率。数据的拼接也采用类似dotNet框架库中的StreamBuilder的方式。消除的string对象在字符串连接中效率的损失。但由于IE和脚本解析器在相互引用过程中对其自身内部的引用计数超成影响从而导致内存泄露。虽然可以通过js优化和CollectGarbage收集函数的调用来回收内存。但对IE中句柄的回收却一直没有很好的办法。
      JAVASCRIPT+DOM+AJAX尽管提高了用户的体验并且使服务器和客户端的通信更加流畅。但由于在效率和环境依赖上的缺陷。使的B/S要取代C/S的目标仍然遥不可及。
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值