论文部分内容阅读
随着网络通信与计算机技术的飞速发展,Web应用的种类也逐渐多样化。传统的Web技术由于互动性和实时性的缺陷,已经无法满足现实的需要。然而,由于XMLHttpRequest技术在Google,Microsoft等行业公司的推动下发展成熟,以突出互动性,实时性用户体验的Ajax框架在2005年开始在Internet上崭露头角。Ajax被冠以Web2.0的高度,被业界公认为下代Web服务的技术标准。作为一种异步的交互方式,AjaX采用客户端脚本与Web服务器交换数据,相当于在用户和客户端之间增加一个中间层,使用户与服务器的交互异步化。Ajax的应用与研究已经成为一大热点,并涌现出许多Ajax框架,极大推动了Ajax在Web中的应用。本文以一个LMS系统—“思科中国渠道大学”为背景,首先分析了Ajax技术的必要性,讨论网络延迟和异步问题对Ajax的需要。在深入分析Ajax各个技术细节的基础上,分析了Ajax应用的场景,指出Ajax适合与不适合的应用场景,指导开发人员合理使用Ajax技术。然后本文研究了Ajax引擎在Web应用中的作用以及一般的Ajax引擎设计方案,指出了一般Ajax引擎设计的缺点。在这个基础上从细粒度的角度出发,提出了以控制器为中心的Ajax引擎设计方案,达到Ajax应用易于维护,节约系统资源的目的,并分析了各个功能模块的功能。最后以思科中国渠道大学这个LMS系统为例,在服务器端,以轻量级的架构方案为指导,给出了服务器端的数据持久层,视图层,业务逻辑层和Ajax与WebWork框架的整合的实现方案;在客户端,以控制器为中心Ajax引擎设计方案为指导,给出了显示视图模块,用户操作事件处理模块,Web远程通信模块,数据解析模块和中心控制器模块的实现方案。再利用Ajax的客户端加密能力,给出了联合使用基于Ajax的客户端与服务器端加密敏感数据,保护LMS系统的方案,并做测试工作;利用Ajax程序级别的缓存原理,从提高访问速度和性能的角度出发,给出一种客户端与服务器端联合控制版本号的方案,缓存服务器资源。在节约网络流量的前提下提高网络信息的实时性,并做测试工作。这种利用Ajax的LMS系统的安全优化方案和性能优化方案,对现代基于Ajax的Web应用和企业级应用具有很好的指导意义。