在线考试软件试题自动保存方法比较

所谓在线考试软件,是只采用BS架构的考试软件。BS架构的众多优缺点这里就不讨论了。不是本文讨论的范畴。这里讨论下B/S系统里自动保存数据数据的各种方法。一般保存数据是要提交到数据保存页来保存的,这样就势必会影响到考试软件考生的正常考试。所以,需要使用对考生没有影响的方法保存数据。总体来讲有一下几种方法:采用iframe内嵌保存页、采用ajax技术、保存到cookies。

一、采用iframe内嵌网页。

这种方法可以实现保存数据的时候不刷新网页,并且现在大部分的浏览器都支持iframe。在数据提交页的表单里采用target="iframe_id"的方式来提交到内嵌页里。这种方法采用的保存方式和普通的没有多大变化,只是为了不在考试页面里提交,而把数据提交到了一个width=0,height=0的iframe里去了。

优点:可以做到页面不刷新。

缺点:当设置隔几分钟保存一次的时候,需要把所有的都提交。每次提交的数据量较大。效率不高。

二、采用cookies。

这种方法是讲考生的答案数据先保存到cookies里,然后等考试结束以后,一起保存到服务器上去。这个方法实现起来比较简单。

优点:提交次数少,一次性提交,服务器负担不大。并且实现也容易,一般会编程就会。

缺点:考试一旦开始考试,中途出现异常的话,就必须还要在同一台电脑上考试,要不然答案就会丢失。

 

三、采用ajax。

Ajax是一种这两年谈论得比较多的技术。具体实现这里也就不讲了,网上有很多公共的类来实现。采用Ajax来实现这个,应该算比较合适的一种选择。他提交的数据较少,同时也不会影响在线考试软件的用户体验。

优点:提交数据少,服务器占用资源少;不刷新考试界面;可以实现考若干题就保存若干题目。已经提交的可以不再提交。

缺点:实现起来稍微复杂

综合上述方法,个人觉得采用Ajax来自动保存还是比较方便。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值