我有一个MVC asp.net测验应用程序。您有可变的时间来参加测验,如果时间用完了,答案将自动提交。
目前,我已经使用Javascript设置了计时器,而时间量则保存在Controller-中Session["EndTime"]
。但是,我的理解是,当用Java脚本实现时,用户可以编辑Java脚本并更改计时器。如果为true,如何在Controller中运行计时器并在计时器用尽后发送操作?
服务器无法强制浏览器提交任何内容,这就是JavaScript代码所要做的。而且,是的,用户可以根据需要选择修改。
服务器要做的是跟踪两件事:
第一个值包含在发送给浏览器的表单中,基本上只是一个隐藏的表单字段。将测试结果发布到服务器后,服务器端代码将使用标识符来查找持久化的日期/时间戳,以将其与当前日期/时间进行比较。如果经过了比预期更长的时间,请拒绝测试结果并返回错误。
基本上,服务器端代码无法强制用户提交结果。但是它可以拒绝未及时提交的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句