我想做个考试系统,现在有个问题未能突破,就是时间设置。
希望能有到计时的那种,而且再刷新后时间不会重新回到原位,请问这个怎么做?
[CODE]
本次考试时间为1分钟 停留时间<span id="TIMEOUT"></span> 时间到了就会弹出提示并提交表单!!
<form id="Isform" name="Isform" method="post" action="?">
<script language="JavaScript">
<!--
var EndTime=1;//设置时间
var TimeMinute=0;
var TimeSecond=0;
var TS=0;
var TS=0;
function showtime()
{
if(TimeSecond>59)
{
TimeMinute++;
TimeSecond=0;
}
if(TimeSecond<10) //输出秒数判断
{
TS="0"+TimeSecond;
}
else
{
TS=TimeSecond;
}
if(TimeMinute<10) //输出分数判断
{
TM="0"+TimeMinute;
}
else
{
TM=TimeMinute;
}
if(TimeMinute>=EndTime && TimeSecond==0)
{
alert("交卷时间到,停止答题!");
document.Isform.submit();
}
TIMEOUT.innerHTML="["+TM+":"+TS+"]"
TimeSecond++;
setTimeout("showtime()",1000);
}
showtime();
-->
</script>[/CODE]
if session("starttest")<>"" then
response.write "<SCRIPT language=JavaScript>alert('错误,考试正在进行,禁止刷新页面');"
response.write "</SCRIPT>"
response.end
end if
或者这样一个思路:
if session("starttest")=1 then
response.write "错误,考试正在进行,禁止刷新页面;<br>"
response.write session("starttime")
response.write "你开始进入考试,<br>现在时间:"
response.write now()
response.write "<br><br>"
session("timepass")=now()-session("starttime")'时间差计算,此计算有误,请另写此session
response.write session("timepass")
response.end
end if
session("starttime")=now()
session("starttest")=1
session.timeout=1 '设置考试session时间
[此贴子已经被作者于2007-3-2 11:41:59编辑过]