日期:2014-05-19  浏览次数:20349 次

asp.net 在线考试系统倒计时的问题
我做毕业设计在线考试,就差考试时间倒计时的设计,
我用JS编了个倒计时的,但是页面刷新一次,就重新开始计时。我的考试页面是一题一页,所以刷新很平常的,各位大虾多多指教阿!!
如何设计?
asp.net   2.0   里面好像没有Timer控件   ?

------解决方案--------------------
不知道你“asp.net 2.0 里面好像没有Timer控件”是什么意思?

javascript程序非常不可靠,而且许多时候并不能执行,例如客户端浏览器或者其它自定义的客户端(例如HttpWebRequest)不支持某个功能时。因此,web应用的业务逻辑应当由服务器负责,不能由客户端程序去负责。

服务器端保存一道考题的实例的起止时间,并且在客户端访问的时候可以返回所剩的时间,在超过截止时间时禁止某些操作,这完全在服务器上编程实现,不应该在客户端上实现。
------解决方案--------------------
<script language= "JavaScript ">
var da = 120;//倒计时时间(秒)

function sj()
{
var min, sec, str;
min = Math.floor(da/60);
sec = Math.floor(da%60);
if(isNaN(min))
return "0:00 ";
str = min.toString()+ ": ";
if(sec> 9)
str += sec.toString();
else
str += "0 "+sec.toString();
dao.innerText = str;
if(da <=0)
{
clearInterval(st);
alert( "时间到,表单自动提交! ");
document.formname.submit();
}
da--;
}
sj();
var st = setInterval( "sj() ",1000);
</script>


能否将你的线考试系统发给我一份,我的邮箱:caicaihui@126.com