一、采用iframe内嵌 页。
这种方法可以实现保存数据的时候不刷新 页,并且现在大部分的浏览器都支持iframe。在数据提交页的表单里采用target=”iframe_id”的方式来提交到内嵌页里。这种方法采用的保存方式和普通的没有多大变化,只是为了不在考试页面里提交,而把数据提交到了一个width=0,height=0的iframe里去了。
优点:可以做到页面不刷新。
缺点:当设置隔几分钟保存一次的时候,需要把所有的都提交。每次提交的数据量较大。效率不高。
二、采用cookies。
这种方法是讲考生的答案数据先保存到cookies里,然后等考试结束以后,一起保存到服务器上去。这个方法实现起来比较简单。
优点:提交次数少,一次性提交,服务器负担不大。并且实现也容易,一般会编程就会。
缺点:考试一旦开始考试,中途出现异常的话,就必须还要在同一台电脑上考试,要不然答案就会丢失。
三、采用ajax。
Ajax是一种这两年谈论得比较多的技术。具体实现这里也就不讲了, 上有很多公共的类来实现。采用Ajax来实现这个,应该算比较合适的一种选择。他提交的数据较少,同时也不会影响在线考试软件的用户体验。
优点:提交数据少,服务器占用资源少;不刷新考试界面;可以实现考若干题就保存若干题目。已经提交的可以不再提交。
缺点:实现起来稍微复杂
综合上述方法,个人觉得采用Ajax来自动保存还是比较方便。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!