图1 Ajax技术工作原理
其技术的特点为:
(1) 不需要切换页面,就可以改变页面内容。
(2) 可使用不需等待服务器的异步请求。
(3) 可将PHP、ASP、Java、asp.net、perl等服务器上的处理程序搬到客户端进行。
(4) 减少数据传输。
(5) 高实时互动性。
为了简化Ajax技术应用,常用一些Ajax框架进行开发:
Prototype框架,用于自动填充,如Google上的搜索自动完善功能,还有DWR框架、dojo框架、JSON 框架、Ajax.NET等。
1 系统设计与实现
本文设计实现了基于Web的多路设备的监视控制。在设备控制工作站上,运行Web服务端。工作站通过控制采集卡与每路设备相连,交换数据。用户端通过以太网与设备工作站连接。用户访问数据时,运行浏览器,通过HTTP协议发送用户信息到Web服务端。服务端会根据用户信息,分配权限。如果有权限则Web服务端解析用户端HTTP请求,通过I/O操作,发送控制命令到控制采集卡,从而控制设备参数。控制采集卡实时采集数据,发送到Windows共享内存区(这里使用内存映射文件方式)。然后Web服务端读取内存映射文件中的数据,返回给浏览器。浏览器上用Javascript语言,动态显示收到的数据,从而实现远程监视控制。其原理如图2所示。
图2 基于Web多路设备监控系统原理
|