当用户登陆进去,就分配用户一个session,在程序后台控制session,再写个功能,就是过几分钟检测session的值是否发生改变,如果改变,就作出提示,OK?
你里面提到了“全屏”,那么问一下,这个是B/S的考试系统还是C/S的考试系统?
如果是C/S的考试系统,那么可以截获所有客户端的交互,这样可以防止作弊,可以看一下关于窗体状态变化的文章或MSDN
如果是B/S,那么很不幸的告诉你,你无法防止用户作弊,窗口之间的切换是浏览器所无法监测的,
javascript可以监测到浏览器的onresize事件,当窗口由满屏切换成小窗口,或改变窗口大小时,这个事件会被触发,你可以在这个事件里用AJAX向服务器端提供通知,但这个方法并不保险,是可以被绕过去的
而对于窗口切换(Alt+Tab),虽然可以通过在页面上检测Alt键的按下,但这个同样不安全,而且还可以用鼠标点别的窗口进行切换,没有办法了
可以做一个Active控件,没装这个控件不让考试~还有可以给body加onblur事件。在这个事件里使用AJAX向服务器提交.
我对这些都不熟,只说说我的想法,可不可行我也不知道~~
AcitiveX