2011-08-08 27 views
3

我的web应用程序是在线考试网站。当用户点击开始写作测试时,我只能限制用户的特定时间,在完成时间之后,消息应该向用户显示您的考试时间已完成并且他重定向到主页,我该如何编写代码,可以我去定时器控制或web服务哪一个是适合在线考试网站,请帮助我。如何计算asp.net中的时间?

+0

您需要使用客户端计时器,除非您使用的是毫无意义的AJAX,否则不可能使用服务器端代码。 –

回答

4

你需要当用户启动一个会话变量内部测试捕捉时间:

Session["StartTime"] = DateTime.Now;// when user start test 

然后,当你投递的页面获取当前时间和您存储在会话的时间之间的区别:

diffrencebetweentime = DateTime.Now - Convert.ToDateTime(Session["StartTime"]); // at every postback 

如果时差超过您决定发送用户到主页。

+0

我认为你的意思是“用户”不是“使用”整个你的答案.. –

+0

@阴影向导 - 更新是其用户不使用 –

+0

干杯,我修复了一些语法问题,希望它是有道理的,你也会应用这个在未来的答案。 –