永发信息网

asp.net 在线考试 之 倒计时功能

答案:3  悬赏:0  手机版
解决时间 2021-12-29 02:26
  • 提问者网友:难遇难求
  • 2021-12-28 21:26
要实现在线考试系统的倒计时功能 具体目的如下:
1.数据库里存有开始考试时间(如2010-5-11 10:00)和结束时间(如2010-5-11 12:00) 在这个时间之外 考生不能登陆
2.开始考试后 系统自动倒计时 时间到时 自动交卷

有点急 谢谢各位了`
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-12-28 22:58
第一个问题用查询很方便实现

用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;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯