Ajax技术在在线考试系统中的应用研究
2014-07-29邓梦德
邓梦德
摘要:Ajax(Asynchronous JavaScript and XML,即异步JavaScript和XML)是一种使用客户端脚本与Web服务器交换数据的Web应用程序开发方法,其最大优势在于不必刷新页面,就能对页面进行局布更新。Ajax技术的异步调用机制使Web页面在动态更新时不用打断交互流程进行重新加载,从而给用户带来了更好的浏览体验。
关键词:在线考试系统 Ajax B/S XMLHttpRequest
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2014)04-0115-01
随着网络技术的发展,互联网在教育领域得到了广泛应用,在线考试系统也在这种形势下应运而生。但现有在线考试系统或基于C/S模式,存在部署问题;或采用“请求→响应→刷新”的B/S模式,也存在着如下一些问题:
(1)无法实时保存考生答案,网络或操作原因可能导致答题数据丢失;
(2)考试时间由客户端控制,难以精确控制;
(3)局部数据的变化影响整个页面的刷新,影响考生答题;
(4)答案传往服务器端时,考生必须等待;
(5)服务器的负荷较重,性能受到了影响。
B/S模式的在线考试系统部署成本低、结构简单,且系统易于维护和升级。然而,传统的系统可能要求多次提取网页来完成一项事务处理,这导致了用户体验较差;此外,传统的系统是基于页面的以服务器为中心的数据传递模型,这种模型下,频繁的批量数据交互会导致较长的等待时间和较重的网络负荷。
1 Ajax技术简介及其优势
Ajax是一种Web应用程序开发的手段,Ajax技术组成包含XMLHttpRequest,DOM,XML,JavaScript,XHTML,CSS和XSLT技术,Ajax是这几种技术按一定方式组合在一起协同发挥作用的。Ajax采用XMLHttpRequest对象与Web服务器异步通信,利用DOM动态更新Web页面,数据的更新不必打断用户交互流程,用户在向服务器发出请求后仍可继续其他操作而不必等待服务器的响应。……
