您的位置:首页 > 编程语言 > ASP

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

2007-05-17 16:49 267 查看
     最近一直在开发呼叫中心平台下实时监控程序,是基于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的目标仍然遥不可及。
     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐