1:用脚本控制和判断考试时间不可靠。用户可以修改系统时间或者采用变速齿轮等软件就可以轻松作弊。
2:考试开始时间可以记录在数据库中,采用ajax每过1分钟调用一下后台查询剩余时间。ajax的例子自己去百度一下吧,有无数例子。
3:防止刷新看你需要怎么做,简单的方法是不允许刷新,应为刷新后会丢失答题情况。
刷新保留答题情况的方法:简单方法是用服务器控件,服务器控件刷新时候可以保持状态
复杂办法是每答1次题目,后台调用ajax将答题情况实时记录到数据库中。
4:触发提交时间很简单,你在js中:
document.getElementById("button1").click();

解决方案 »

  1.   


    我来试答
    我建议要取服务器时间
    1、用户刷新后如何让已经做的题目的答案不丢失
    你可以做一个叫save()的ajax方法,如同新浪博客编辑器一样,在5秒或者10秒保存一次.就是一个暂存的意思.
    2.如何在倒记时结束时自动交卷(也就是如何在JS里调用.cs中的函数)。如果用AJAX如何做 ?
    也可以调用一个form1.submit()提交表单最简单和或者写一个ajax方法都可以嘛,用ajax asp.net很容易做的呀,只是传控件值有点麻烦