关于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的目标仍然遥不可及。
由于CLR是基于COM的,所以在对通信控制和内存管理方面不是很灵活。所以对于WEB服务器端来说,重点就在维持和数据服务器的长连接。对于CLR来说,在通讯和信息收发过程中不出现错误是不可能的。所以问题就转移到在出现错误后即使的发现错误和恢复连接。数据解析倒比较简单,为了增加程序控制的灵活性,对解析后的数据用自己的数据结构进行组织,而不是直接推给客户端。尽管对数据的这种组织相对数据服务器的数据有容余。也遭到过别人的质疑。但至少在我看来这是值得的。
对于客户端的javascrpt脚本,采用面向对象的方式重新组织脚本。在一定程度上提高的脚本执行的效率。数据的拼接也采用类似dotNet框架库中的StreamBuilder的方式。消除的string对象在字符串连接中效率的损失。但由于IE和脚本解析器在相互引用过程中对其自身内部的引用计数超成影响从而导致内存泄露。虽然可以通过js优化和CollectGarbage收集函数的调用来回收内存。但对IE中句柄的回收却一直没有很好的办法。
JAVASCRIPT+DOM+AJAX尽管提高了用户的体验并且使服务器和客户端的通信更加流畅。但由于在效率和环境依赖上的缺陷。使的B/S要取代C/S的目标仍然遥不可及。
相关文章推荐
- 关于Windows 7 64位下Visual Studio 2010 开发的Asp.net程序连接Oracle 的出现的问题
- 使用IsLine FrameWork开发ASP.NET程序之二—使用DataProvider 访问数据 (上)
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 关于asp.net执行exe程序时权限不够的解决办法(2015.04.17更新)
- ASP.NET Core之跨平台的实时性能监控(2.健康检查)
- ASP.NET 2.0程序开发详解 ---------15.2 AJAX的核心技术
- 关于用IE7.0开发ASP.NET的一个小问题
- 关于asp.net 2.0网站开发的问题!
- 有简易通用权限管理后台的快速C# ASP.NET开发的例子应用程序卖给了曾长期开发JAVA银行程序的大哥
- +关于vs2003下创建ASP.NET程序时出现的错误+
- asp.net mvc3.0第一个程序helloworld开发图解
- 有简易通用权限管理后台的快速C# ASP.NET开发的例子应用程序卖给了曾长期开发JAVA银行程序的大哥
- vs 2005 固定asp.net程序开发服务器的 port
- The NOTE of learning ASP.NET [7] 使用记事本与CSC开发第一个.NET程序HelloWorld
- 基于ASP.NET的微信开发心得体会(一)
- 在mac中搭建asp.net环境并开发第一个程序
- 开发ASP.NET下的MP3小偷程序
- Asp.net Mvc开发体会点滴 一
- 开发ASP.NET下的MP3小偷程序
- 关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】