AJAX在在线考试系统中的应用.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AJAX在在线考试系统中的应用   摘要:AJAX使客户端能在后台访问服务器并可按需求取回数据,从而避免了整个页面的刷新。这为交互较多、频繁读数据的在线考试系统提供了一个很好的解决方案。   关键词:AJAX;XMLHTTPRequest;DOM;XML;在线考试系统   中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)17-21428-03      1 引言      在线考试系统[1]使得考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性;试卷可以根据题库中的内容即时生成,可避免考试前的押题;而且可以采用大量标准化试题,从而使用计算机自动阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为在线考试,试题内容放在服务器上,考生通过准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。   不过目前的在线考试系统大多是同步的请求/响应系统,存在一些不足:   (1)在网速较慢或者数据量较大时,都会出现白屏的情况,甚至会出现该页无法显示;   (2)数据提交可能存在不安全的隐患,如一页中有多个选择题,考生未进行答案提交,此时一旦发生意外就会丢失数据。同时,考生进行答案提交时会出现页面重载;   (3)考试已使用时间如果无法及时保存,就有可能出现计时不准确的情况。   AJAX(Asynchronous JavaScript and XML)[2]是Web2.0的核心技术之一。AJAX技术将传统的动态网页技术被隐藏到了AJAX的后台,用户所看到的是一个静态页面,动态程序反馈的结果被直接无刷新地显示在这个页面上。正是这一技术能为用户带来富客户端体验,现在越来越的人开始使用AJAX技术来开发web应用。   本文利用AJAX技术改进了单位课程在线考试系统中存在的不足,实现了页面无刷新的试题显示、答案提交、考试计时和答案实时保存。      2 AJAX技术      与传统的Web应用不同,AJAX在用户与服务器之间引入一个中间层AJAX引擎,使用户操作与服务器响应异步化,见图1。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约的空间及带宽租用成本的目的。用户的浏览器在执行任务时即装载了AJAX引擎。AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中,它负责编译用户界面及与服务器的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航和数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。   AJAX不是一门新的语言或技术,它实际上是几项技术的整合,在共同的协作中发挥各自的作用,它包括:Javascript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest。其中,使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用Javascript绑定和处理所有数据。   AJAX 使用的主要技术如下:   2.1 XMLHttpRequest   在AJAX引擎的几项技术中,XMLHttpRequest是最核心的技术,它可以实现向服务器发送请求并接受返回数据的整个过程,是实现异步交互的关键所在。在使用XMLHttpRequest发送请求和处理响应之前,首先须用Javascript创建一个XMLHttpRequest对象。当用户触发一个请求后,XMLHttpRequest的open()方法会建立对服务器的调用并指定http请求,其中参数url指定了所访问的服务器页面,method指定了向服务器传递数据的方式。然后send()方法把请求发送到指定的目标资源。服务器处理完成后,返回的数据存储在XMLHttpRequest的ResponseText或ResponseXML属性中,Javascript函数即可通过调用这两个属性动态更新页面。从创建XMLHttpRequest到响应处理的整个过程都在后台运行,用户不会意识到这个后台过程,通常会在页面继续操作。这就相当于一个简单的多线程,一方面是XMLHttpRequest在后台的处理,另一方面用户还可在页面进行其他操作。   2.2 JavaScript   JavaScript是一在浏览器中广为使用的编程语言,能够客户端动态更新网页内容。在AJAX中,JavaS

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档