asp里有一个倒计时时间,把访问电脑的时间改了就会影响这个时间,怎样把这个倒计时获取改为从服务器取

asp里有一个倒计时时间,把访问电脑的时间改了就会影响这个时间,怎样把这个倒计时获取改为从服务器取,第1张

贴出代码,
ASP是服务器上解释的结果才显示到客户端的浏览器上,所以ASP直接用<%=now()%>就是服务器的时间
倒计时,是不是你用了JS,,JS是前端脚本,所以它获取的是客户端时间。。。
最好还是贴出你的代码吧。

您是想问局域网关闭nas指令的 *** 作是吗?以macrostor公司的产品为例,具体步骤如下:
①进入该产品管理界面,找到“工具箱”“关机重新激活”选项,在这里可以针对关机参数进行设置。
②可以使用延迟关机或重新开机设定(相当于重新启动NAS设备)对NAS进行 *** 作,设置好时间后,点下方对应的功能按钮即可,之后NAS会按照我们设置的时间倒计时 *** 作。
③倒计时完毕后,会出现“关机程序正在进行中,若要移动本服务器,请确定服务器上电源指示灯已经熄灭”的提示,耐心等待NAS设备电源自动切断即可,用这种方法来关闭NAS设备电源是安全的。

可以这样三个思路(由于我这电脑没安装VS也不好给你直接发代码就给思路把)
当考生点击了开始考试的时候
有2种方法
1就激活20分钟的倒计时用timer。每隔一秒就通过ajax把时间传到前台。服务器的timer时间完就就交卷submit()或转向页面或隐藏层怎么都行看你怎么算交卷。
(人一多服务器的负荷就异常的大)
2可以在考生点击考试之后就记录服务器时间。然后把时间传给前台。在前台倒计时。然后每隔一段时间用ajax去取应该得到的倒计时时间。到前台进行倒计时。
(也是负荷问题和数据库的交互太频繁)
3在服务器中设置该考生已经开始考试 并在通过前台的脚本处理中倒计时(可以用setTimeout(处理函数,时间间隔)或setInterval(处理函数,时间间隔)等 )
在处理函数里面应该包含一个倒计时 和判断是否到倒计时结束的逻辑。如果到了就通过ajax传到后台 考试结束。
这样还需要加一个参数(用于判断是否已经开始考试如果是已经开始考试的这个人),再一次进入页面或退出就交卷。
其实这方法都差不多。我觉得最能解决问题的:加一个参数(用于判断是否已经开始考试如果是已经开始考试的这个人),再一次进入页面或退出就交卷。
这么一来可以放心的把很多事情交给客户端了。一般来说尽量能在客户端完成的就交给客户端。毕竟服务器很多人用 客户端就一个人用。

1用js的setinterval()来设一定倒计时,倒计时的初始值由php分配过来;
2为了防止别人自己调试js,修改时间,每10秒钟或更小用ajax检测一下服务器,统一次差值,这样就和服务器同步了。
3在服务器每份试卷或每个人都是唯一的,只要开始启用,到时自动过期,保存存一个“提交失败”。
如果同时答题的人数不是很巨大,直接存session里面,访问量高的话存在数据库里面。
4当倒计时为0时自动提交到服务器,服务器设一个容错时间,大概1分钟左右,即网络传输过程中超过1分钟就会提交失败。
5在这考试期间,无论怎么刷新都是那一套题目,提交成功后就不能断续做题;提交失败后重新分配另一套题;重新开始计算时间;
6避免题目重复,当提交失败3次后,就不能再次做题了。
虽然这样做了,也只能防止菜鸟作弊!

代码自己写。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10288380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存