问题描述
怎么实现当考试时间到了时自动交卷呢?
解决方案
解决方案二:
加个Timer,每秒检查一次,如果当前时间大于规定的时间,就保存操作的结果,并把界面导向到结束界面,不允许答题,就可以了
解决方案三:
(1)判断当前的时间是否等于考试结束的时间如果等于的话就进行(2)的操作(2)得到表单的所有信息将信息插入到数据库中
解决方案四:
C#code//ASP.NET中调用这个类。//建议在Global里Application_Start中调用这个类,代码如下:publicclassGlobal:System.Web.HttpApplication{protectedvoidApplication_Start(objectsender,EventArgse){ScheduledTask.Instance().Start();}protectedvoidApplication_End(objectsender,EventArgse){ScheduledTask.Instance().Stop();}}-------------------C#codeTimer实现计划任务的类:publicclassScheduledTask{privatestaticreadonlyScheduledTask_ScheduledTask=null;privateTimerUpdateTimer=null;//间隔时间,这里设置为15分钟privateintInterval=15*60000;privateint_IsRunning;staticScheduledTask(){_ScheduledTask=newScheduledTask();}publicstaticScheduledTaskInstance(){return_ScheduledTask;}publicvoidStart(){if(UpdateTimer==null){UpdateTimer=newTimer(newTimerCallback(UpdateTimerCallback),null,Interval,Interval);}}privatevoidUpdateTimerCallback(objectsender){if(Interlocked.Exchange(ref_IsRunning,1)==0){try{//此处写你自己想执行的任务}catch(Exceptionex){}finally{Interlocked.Exchange(ref_IsRunning,0);}}}publicvoidStop(){if(UpdateTimer!=null){UpdateTimer.Dispose();UpdateTimer=null;}}}--------------execajobinsql
解决方案五:
http://www.softwelt.com/Know/KnowDetail-4773174.htmlhttp://tech.it168.com/msoft/2008-05-21/200805210947765_1.shtml参考