怎样把服务器的时间发布到个客务端?

donggua_lds 2002-05-17 11:57:23
各位大虾:
在考试系统中,开考后,服务器开始记时,怎样把服务器的时间发布到个客务端?
...全文
40 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
donggua_lds 2002-05-18
  • 打赏
  • 举报
回复
谢谢你哦,weidegong 老兄,在给你加10分
donggua_lds 2002-05-17
  • 打赏
  • 举报
回复
但会受网络速度的影响,每个客服端显示的时间是不是一样的呢?
qiushuiwuhen 2002-05-17
  • 打赏
  • 举报
回复
winsock比较简单一点,

p.s.重复的问题不要发多次,斑竹可合并问题
8988 2002-05-17
  • 打赏
  • 举报
回复
<%=now()%>
weidegong 2002-05-17
  • 打赏
  • 举报
回复
to donggua_lds()
冬瓜兄? 没做过。一时觉得有兴趣,多写了一点
donggua_lds 2002-05-17
  • 打赏
  • 举报
回复
下面是考试的时间自动控制程序(便于演示只设了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 怎样设计为开始考试的客务端的时间?

donggua_lds 2002-05-17
  • 打赏
  • 举报
回复
weidegong 老兄,看你的思路好清晰,是不是以前做过类似的课题,可不可以给个代码,我们现在就要交它了
weidegong 2002-05-17
  • 打赏
  • 举报
回复
1. 客户端(浏览器)用Cookie或隐藏域保存用户帐号,每次提交答卷时,附带帐号信息,避免Session超时
2. 试卷在客户端显示完毕后,在客户端计时,同时发送考试开始通知到服务器,服务器读取当前时间存入数据库,作为考试开始时间
3.客户端在时间快要到达时给用户提示
4.用户随时可以提交答卷;修改已经回答的问题:也就是说用户可以提交部分答案,不至于满盘皆输:)
5.提交试卷到服务器后,读取服务器当前时间和数据库中该用户的考试开始时间,如果没有超过答卷时间,保存考试结果(修改结果);如果超过了答卷时间,对不起,您最后提交的的考卷不能进行更新,你的有效答案是最后一次提交的结果
6.考虑到网络的延时,答卷时间比普通时间延长5分钟左右
7.对于某个填空题,如果提交的结果没有答案,而上一次提交有具体答案,则不对上次结果更新
8.考试结束10分钟前,可以自动弹出一份带有考生答案的试卷,由考生确认


总结:所有时间均使用服务器时间;允许用户任意时间提交和修改答案,但只有答卷时间内的提交才有效;最后答卷结果是答卷有效时间内的最后一次提交结果;


谢谢诸位看我冗长叙述,不知可达意否?

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧