.net在线考试系统的时间控制问题,我想在页面显示考试结束的时间!

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:03:01
比如我现在登陆系统考试的时间为2009年4月25日20点10分55秒, 考试时间默认为2个小时,我想在页面上显示出考试结束时间为22点10分55秒,并自动结束,该怎么弄呢?
我自己做个考试系统哈

我以前也做过类似的项目,不过要根据你考试的页面具体分析。我有个大众的解决方案你不妨试下,下面是步骤:
1:把你登陆考试系统的时间和默认时间加在一起,存放在session里保存起来。如session["endTime"]=dateTime.now().addhours(2);

2:在考试做题的这页放个Label标签,然后将其文本值设为:
Label.Text="考试结束时间:"+session["endTime"].tostring();
因为,在aspx里每次用户提交都有动态刷新效果,就是滚动条走动下。所以在aspx里没有全部变量,除了appliction,session,cookie等几个对象。具体的你看下书了。
3:判断现在的时间和session["endTime"]里的时间是否相等。
if(相等)
{
//弹出个对话框,显示“考试时间到!”,当用户点击了”确定“
//按钮时,就跳转到另外一个网页如(text.aspx),则就在text.aspx
//里显示用户做过的题目,和正确答案。OK了!!
}
else
{
//do nothing
}

第一你必须能够入侵到那台读取时间的服务器
第二你能够有足够的权限
第三你要能不被发现
第四修改(如果你能做上以上的几点这个简单的很)
但是我相信你能做到应该就不可能去考这个了把
但是如果是仅仅自动计算2个小时的话可以借助其他软件来实现 不过在秒上也许会有点点误差
至于自动结束 写个函数来模拟鼠标键盘也可以或是读取这个按钮事件来自动运行也可以这个方法我想你应该可以很轻松做到
但是时间就并不是读取的服务器时间了

用一个timer控件就可以。。
到这个时间
DateTime.Now.AddHours(2).ToString();执行
或者用个while循环也行

入侵服务器?!问题搞大了,楼主还是澄清一下是你要去考