怎样把服务器的时间发布到个客务端? winsock比较简单一点,p.s.重复的问题不要发多次,斑竹可合并问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 客户端(浏览器)用Cookie或隐藏域保存用户帐号,每次提交答卷时,附带帐号信息,避免Session超时2. 试卷在客户端显示完毕后,在客户端计时,同时发送考试开始通知到服务器,服务器读取当前时间存入数据库,作为考试开始时间3.客户端在时间快要到达时给用户提示4.用户随时可以提交答卷;修改已经回答的问题:也就是说用户可以提交部分答案,不至于满盘皆输:)5.提交试卷到服务器后,读取服务器当前时间和数据库中该用户的考试开始时间,如果没有超过答卷时间,保存考试结果(修改结果);如果超过了答卷时间,对不起,您最后提交的的考卷不能进行更新,你的有效答案是最后一次提交的结果6.考虑到网络的延时,答卷时间比普通时间延长5分钟左右7.对于某个填空题,如果提交的结果没有答案,而上一次提交有具体答案,则不对上次结果更新8.考试结束10分钟前,可以自动弹出一份带有考生答案的试卷,由考生确认总结:所有时间均使用服务器时间;允许用户任意时间提交和修改答案,但只有答卷时间内的提交才有效;最后答卷结果是答卷有效时间内的最后一次提交结果;谢谢诸位看我冗长叙述,不知可达意否? weidegong 老兄,看你的思路好清晰,是不是以前做过类似的课题,可不可以给个代码,我们现在就要交它了 下面是考试的时间自动控制程序(便于演示只设了60秒钟,实际应用应以系统调出试卷的考试时间为准!):<SCRIPT language=JavaScript> <!-- Write by HEKAI for TestTimeContorl var timerID = null;var timerRunning = false var stardate = new Date();var startime = gettotalsecond(stardate) var totaltime = 60; var lasttime;var facetime function Stepclock(){ // hk made by himself if(timerRunning) clearTimeout(timerID) timerRunning = false } function startclock(){ Stepclock();showtime() } function gettotalsecond(getdate){ var hours = getdate.getHours() var minutes = getdate.getMinutes();var seconds = getdate.getSeconds() var gettotalsecond = seconds + minutes * 60 + hours * 3600 return(gettotalsecond) } function showtime(){ var now = new Date();var timeValue = gettotalsecond(now) document.clock.face.value = timeValue - startime facetime = document.clock.face.value;lasttime = totaltime - facetime document.clock.sytime.value = lasttime timerID = setTimeout("showtime()",1000) timerRunning = true if (lasttime == 20){ for(i=1;i<=3;i++){ alert('考试时间只剩下最后20秒!')}} if (lasttime == 0){ for(i=1;i<=5;i++){ alert('时间完毕!请迅速交卷!!')}} if (lasttime == -10){ for(i=1;i<=10;i++){ alert('考试时间超过10秒,关闭此窗口!')}} }//--> </SCRIPT> 变量totaltime 怎样设计为开始考试的客务端的时间? to donggua_lds() 冬瓜兄? 没做过。一时觉得有兴趣,多写了一点 谢谢你哦,weidegong 老兄,在给你加10分 div的scrollTop始终是0 正则表达式高手求进 关于JSON的问题,大侠门帮帮忙!~ 禁止输入除数字以外的其它字符 简单问题,用JS怎么实现页面初始化时,就像网页按了F11的效果一样? 在线等! 删除t1表中数据,最简单的方法是什么 js求助 一个关于组件的问题,求助!!!! 哪位有Javascript的所有对象、方法、属性、函数的集合包括其说明和用法 如何判断form1中text1是否存在! 怎样把服务器的时间发布到个客务端? onmousemove="this.style.cursor='hand';'hand'可以改变为其它形状吗?比如箭头!!
2. 试卷在客户端显示完毕后,在客户端计时,同时发送考试开始通知到服务器,服务器读取当前时间存入数据库,作为考试开始时间
3.客户端在时间快要到达时给用户提示
4.用户随时可以提交答卷;修改已经回答的问题:也就是说用户可以提交部分答案,不至于满盘皆输:)
5.提交试卷到服务器后,读取服务器当前时间和数据库中该用户的考试开始时间,如果没有超过答卷时间,保存考试结果(修改结果);如果超过了答卷时间,对不起,您最后提交的的考卷不能进行更新,你的有效答案是最后一次提交的结果
6.考虑到网络的延时,答卷时间比普通时间延长5分钟左右
7.对于某个填空题,如果提交的结果没有答案,而上一次提交有具体答案,则不对上次结果更新
8.考试结束10分钟前,可以自动弹出一份带有考生答案的试卷,由考生确认
总结:所有时间均使用服务器时间;允许用户任意时间提交和修改答案,但只有答卷时间内的提交才有效;最后答卷结果是答卷有效时间内的最后一次提交结果;
谢谢诸位看我冗长叙述,不知可达意否?
<!-- Write by HEKAI for TestTimeContorl
var timerID = null;var timerRunning = false
var stardate = new Date();var startime = gettotalsecond(stardate)
var totaltime = 60; var lasttime;var facetime
function Stepclock(){
// hk made by himself
if(timerRunning)
clearTimeout(timerID)
timerRunning = false }
function startclock(){
Stepclock();showtime() }
function gettotalsecond(getdate){
var hours = getdate.getHours()
var minutes = getdate.getMinutes();var seconds = getdate.getSeconds()
var gettotalsecond = seconds + minutes * 60 + hours * 3600
return(gettotalsecond) }
function showtime(){
var now = new Date();var timeValue = gettotalsecond(now)
document.clock.face.value = timeValue - startime
facetime = document.clock.face.value;lasttime = totaltime - facetime
document.clock.sytime.value = lasttime
timerID = setTimeout("showtime()",1000)
timerRunning = true
if (lasttime == 20){
for(i=1;i<=3;i++){
alert('考试时间只剩下最后20秒!')}}
if (lasttime == 0){
for(i=1;i<=5;i++){
alert('时间完毕!请迅速交卷!!')}}
if (lasttime == -10){
for(i=1;i<=10;i++){
alert('考试时间超过10秒,关闭此窗口!')}}
}//-->
</SCRIPT>
变量totaltime 怎样设计为开始考试的客务端的时间?
冬瓜兄? 没做过。一时觉得有兴趣,多写了一点