关于ASP.NET开发实时监控程序的体会
来源:互联网 发布:python好玩的程序 编辑:程序博客网 时间:2024/05/03 04:39
最近一直在开发呼叫中心平台下实时监控程序,是基于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的目标仍然遥不可及。
- 关于ASP.NET开发实时监控程序的体会
- ASP.NET Core之跨平台的实时性能监控
- ASP.NET Core之跨平台的实时性能监控
- ASP.NET MOBILE开发体会
- 关于ASP.NET中TreeView控件的一些体会
- 我的项目开发体会--asp.net php 技术交流
- Asp.net Mvc开发体会点滴 一
- Asp.net Mvc开发体会点滴 一
- 开发ASP网站的体会
- 关于ASP.NET; VBS, VB.NET, JS, JS.NET, C# 的体会
- ASP.NET Core之跨平台的实时性能监控(2.健康检查)
- ASP.NET Core之跨平台的实时性能监控(2.健康检查)
- ASP.NET Core之跨平台的实时性能监控(2.健康检查)
- 基于.Net平台开发的网页版实时聊天程序
- 使用asp.net高速缓存 实时监控SQL变动
- 关于asp.net开发
- 学习ASP.NET的体会(一)
- 初学asp.net (c#)的一些体会
- javascript 方法
- css 在项目中的应用
- Log4j.xml 总结
- 研读论文的得与失 --转载
- 科研随想录--转载
- 关于ASP.NET开发实时监控程序的体会
- asp.net TreeView安装、使用(如何将TreeView打包发布)(带CheckBox选择框的TreeView的初始化,TreeView客户端操作:选择父节点后自动选择所有子节点,子节点选择后自动选择父节点)(TreeView节点精确定位)
- javascript 属性
- String.Format方法
- DataTable在.net2.0中的增强
- javascript 对象
- .NET2.0正则表达式搜魂者
- ftok函数
- dhtml 用法网站