要实现在线考试系统的倒计时功能 具体目的如下:
1.数据库里存有开始考试时间(如2010-5-11 10:00)和结束时间(如2010-5-11 12:00) 在这个时间之外 考生不能登陆
2.开始考试后 系统自动倒计时 时间到时 自动交卷
有点急 谢谢各位了`
asp.net 在线考试 之 倒计时功能
答案:3 悬赏:0 手机版
解决时间 2021-12-29 02:26
- 提问者网友:难遇难求
- 2021-12-28 21:26
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-12-28 22:58
第一个问题用查询很方便实现
用js来计时,当时间到的时候,js自动提交页面
用js来计时,当时间到的时候,js自动提交页面
全部回答
- 1楼网友:慢性怪人
- 2021-12-29 00:41
判断登陆这个好做,只要在初始化页面的时候判断一下就可以了,自动倒计时简单的做法就是用javascript每分钟判断一下,当时间一到就触发提交事件
- 2楼网友:怙棘
- 2021-12-28 23:16
用一个timer控件,把interval设为1000(1秒),在tick事件里处理。
protected void timer1_tick(object sender, eventargs e)
{
if (minute != 0 && second == 0)
{
second = 60;
minute--;
}
else if (hour != 0 && minute == 0 && second == 0)
{
minute = 60;
hour--;
}
else if (hour == 0 && minute == 0 && second == 0)
{
timer1.enabled = false;
hour = 0;
minute = 0;
second = 0;
//调用提交试卷的方法
send();
}
else
{
second--;
}
if (hour < 10)
{
lbl_hour.text = "0"+hour.tostring();
}
else
{
lbl_hour.text = hour.tostring();
}
if (minute < 10)
{
lbl_minute.text = "0"+minute.tostring();
}
else
{
lbl_minute.text = minute.tostring();
}
if (second < 10)
{
lbl_second.text = "0"+second.tostring();
}
else
{
lbl_second.text = second.tostring();
}
}
其中minute、second、hour是定义的全局静态变量,lbl_hour、lbl_minute、lbl_second是用来显示时间的label控件的id;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯