2011-08-08 69 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

乾杯,我修復了一些語法問題,希望它是有道理的,你也會應用這個在未來的答案。 –