首页 新闻 搜索 专区 学院

ASP.NET技术能否实现监控功能?

0
悬赏园豆:20 [已关闭问题]

最近在搞一个在线考试系统 想搞个监控功能 查看用户是否处于正常考试状态,如果状态异常则提醒后台.

想知道具体怎么搞??有示例辅助更好!

如果此功能实在难以完成,只要能达到 用户那边只要不属于正常考试状态(如:开始窗口是全屏的,只要切出全屏) 后台给出提示  也行

靑椒炒雞蛋的主页 靑椒炒雞蛋 | 初学一级 | 园豆:0
提问于:2008-12-13 23:25
< >
分享
其他回答(3)
0

当用户登陆进去,就分配用户一个session,在程序后台控制session,再写个功能,就是过几分钟检测session的值是否发生改变,如果改变,就作出提示,OK?

张孝 | 园豆:205 (菜鸟二级) | 2008-12-14 00:26
0

你里面提到了“全屏”,那么问一下,这个是B/S的考试系统还是C/S的考试系统?

如果是C/S的考试系统,那么可以截获所有客户端的交互,这样可以防止作弊,可以看一下关于窗体状态变化的文章或MSDN

如果是B/S,那么很不幸的告诉你,你无法防止用户作弊,窗口之间的切换是浏览器所无法监测的,

javascript可以监测到浏览器的onresize事件,当窗口由满屏切换成小窗口,或改变窗口大小时,这个事件会被触发,你可以在这个事件里用AJAX向服务器端提供通知,但这个方法并不保险,是可以被绕过去的

而对于窗口切换(Alt+Tab),虽然可以通过在页面上检测Alt键的按下,但这个同样不安全,而且还可以用鼠标点别的窗口进行切换,没有办法了

丁学 | 园豆:18530 (专家六级) | 2008-12-14 07:05
0

可以做一个Active控件,没装这个控件不让考试~还有可以给body加onblur事件。在这个事件里使用AJAX向服务器提交.

我对这些都不熟,只说说我的想法,可不可行我也不知道~~

BB_Coder | 园豆:895 (小虾三级) | 2008-12-14 11:02
0

AcitiveX

码尔代夫iimax | 园豆:3138 (老鸟四级) | 2008-12-15 09:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册