| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1577 人关注过本帖
标题:考试系统设置时间
只看楼主 加入收藏
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
 问题点数:0 回复次数:21 
考试系统设置时间

我想做个考试系统,现在有个问题未能突破,就是时间设置。

希望能有到计时的那种,而且再刷新后时间不会重新回到原位,请问这个怎么做?

搜索更多相关主题的帖子: 考试 系统 时间 
2007-03-01 15:49
cdwyj
Rank: 1
等 级:新手上路
威 望:1
帖 子:127
专家分:0
注 册:2007-2-21
收藏
得分:0 
解决刷新不回原位,可以在上个页面中,设定开考时间写入COOKIES。
这样一来,就不怕刷新本页面了。

2007-03-01 16:08
xiaohonghui0
Rank: 1
等 级:新手上路
威 望:1
帖 子:274
专家分:0
注 册:2006-4-10
收藏
得分:0 
能否具体说明以下,谢谢!

曾用asp做过公司管理系统,新闻发布系统,个人网站之类,可代做网站 有意者请联系我,电话:13714123661
2007-03-01 17:00
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 

[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]


其实我很低调,只是你不知道...
2007-03-01 17:38
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 

刚刚写好了一个 楼主你看看是你想要的效果不


其实我很低调,只是你不知道...
2007-03-01 17:39
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 

看了一下 在论坛上提交回出错 粘到本地自己试试吧
我试了 好用


其实我很低调,只是你不知道...
2007-03-01 17:43
cdwyj
Rank: 1
等 级:新手上路
威 望:1
帖 子:127
专家分:0
注 册:2007-2-21
收藏
得分:0 
这个不怕刷新么?

2007-03-01 18:20
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 
怕刷新。。。 这个我没考虑
不好办啊。。
那我想就应该把用户可能刷新的条件屏蔽掉了
不屏蔽不好弄啊 一旦用户刷新页面就要重新加载了
用cookies是不行的。。。用户可以清出的

其实我很低调,只是你不知道...
2007-03-02 08:37
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
可以用Session或cookie啊,多加一个判断就行了…………

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编辑过]


2007-03-02 11:12
cdwyj
Rank: 1
等 级:新手上路
威 望:1
帖 子:127
专家分:0
注 册:2007-2-21
收藏
得分:0 
SESSION的话要调整一下SESSION的寿命。别考试没完成SESSION就已经归天了。

另:可以单独的给一个或一组SESSION设置TIMEOUT属性么?

2007-03-02 15:39
快速回复:考试系统设置时间
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028018 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved