如何在asp.net中计算时间?

3

我的网站是在线考试网站。当用户点击开始写测试时,我必须限制用户特定的时间,时间结束后会向用户显示一条消息,告诉他考试时间已经结束,并将其重定向到主页。我该如何编写代码?我应该选择计时器控件还是Web服务?哪一个对于在线考试网站更好呢?请帮助我。


你需要使用客户端计时器,除非你使用AJAX,否则在服务器端代码中实现这一点并不是真正可行的,而使用AJAX又是毫无意义的。 - Shadow The Spring Wizard
1个回答

4
您需要将用户开始测试的时间保存在会话变量中:
 Session["StartTime"] = DateTime.Now;// when user start test

然后,当你提交页面时,请获取当前时间与存储在会话中的时间之间的差异:

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

如果时间差大于您设定的时间,请将用户重定向到主页。

您好,我修复了更多语法问题,希望这有意义,并且您也会在未来的回答中应用它。 - Shadow The Spring Wizard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接