最近在搞一个在线考试系统 想搞个监控功能 查看用户是否处于正常考试状态,如果状态异常则提醒后台.想知道具体怎么搞??有示例辅助更好!如果此功能实在难以完成,只要能达到 用户那边只要不属于正常考试状态(如:开始窗口是全屏的,只要切出全屏) 后台给出提示 也行
2 回答
皈依舞
TA贡献1851条经验 获得超3个赞
当用户登陆进去,就分配用户一个session,在程序后台控制session,再写个功能,就是过几分钟检测session的值是否发生改变,如果改变,就作出提示,OK?
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
你里面提到了“全屏”,那么问一下,这个是B/S的考试系统还是C/S的考试系统?
如果是C/S的考试系统,那么可以截获所有客户端的交互,这样可以防止作弊,可以看一下关于窗体状态变化的文章或MSDN
如果是B/S,那么很不幸的告诉你,你无法防止用户作弊,窗口之间的切换是浏览器所无法监测的,
javascript可以监测到浏览器的onresize事件,当窗口由满屏切换成小窗口,或改变窗口大小时,这个事件会被触发,你可以在这个事件里用AJAX向服务器端提供通知,但这个方法并不保险,是可以被绕过去的
而对于窗口切换(Alt+Tab),虽然可以通过在页面上检测Alt键的按下,但这个同样不安全,而且还可以用鼠标点别的窗口进行切换,没有办法了
- 2 回答
- 0 关注
- 242 浏览
添加回答
举报
0/150
提交
取消