论文部分内容阅读
随着网络技术的发展,越来越多的应用开始采用B/S的形式。然而由于浏览器处理能力有限,不能为用户提供即时快速的响应,不能实现许多C/S应用程序中常见的便捷功能。这一直是阻碍B/S应用大展拳脚的最大障碍。直到Ajax技术的出现,才彻底改观这种局面。
Ajax全称Asynchronous Java Script&XML,即异步Java Script与XML。Ajax并不是一项全新的技术,它是JavaScript,XML,XMLHTTPRequest,DOM,CSS等技术的综合应用。这些技术均早已存在,然而直到Google的一系列杰出的应用展现在人们面前,以及Jesse James Garrett提出Ajax这一表述以后,这项技术才引起人们广泛的关注。
Ajax在客户端和服务器之间提供一个中间层,在两者之间提供桥梁的作用,使用Ajax技术可以在客户端和服务器之间异步传输数据,减少页面的刷新,使得服务器仅仅传输需要的数据而不是整个页面,缩短页面的响应时间,改善用户体验。
本文详细介绍了Ajax技术相关的各项技术,深入研究并分析了Ajax技术的原理和工作过程,提出了一个轻量级的框架AgileAjax(敏捷的Ajax)。基于此框架程序员可以使用极少的代码,即可以通过以面向对象的方式调用服务器端的任意函数的方式使用Ajax技术,具有极大的灵活性。最后,本文介绍了一个基于Ajax技术的教务管理信息系统,阐述了系统的架构设计,并简要分析了其中的若干设计模式。在此系统中采用了该Ajax框架,使得此系统具有了以往教务系统无法企及的用户体验。