.net在线考试C#计时器问题

作者&投稿:伊服 (若有异议请与网页底部的电邮联系)
基于ASP.NET c#在线考试系统,ontextchanged计时器从00:00开始,当计时器时间为20:00自动交卷怎么实现~

触发事件 开始计时
计时时间走到20分钟后
自动执行提交

用JS的setTimeout






function Change(HourSurplus,MinuteSurplus,SecondSurplus)
{

SecondSurplus = SecondSurplus - 1;
if (SecondSurplus<0)
{
SecondSurplus=60+SecondSurplus;
MinuteSurplus=MinuteSurplus-1;
}
if (MinuteSurplus<0)
{
MinuteSurplus=60+MinuteSurplus;
HourSurplus=HourSurplus-1;
}
document.getElementById("asd").innerHTML=""+ HourSurplus +":"+ MinuteSurplus +":"+ SecondSurplus +"";
setTimeout(function() {
Change(HourSurplus,MinuteSurplus,SecondSurplus);
},1000);
}


11111

Change(1,59,59);





看看符合要求不

可以这样三个思路(由于我这电脑没安装VS也不好给你直接发代码就给思路把)

当考生点击了开始考试的时候
有2种方法
1.就激活20分钟的倒计时用timer。每隔一秒就通过ajax把时间传到前台。服务器的timer时间完就就交卷submit()或转向页面或隐藏层怎么都行看你怎么算交卷。
(人一多服务器的负荷就异常的大)

2.可以在考生点击考试之后就记录服务器时间。然后把时间传给前台。在前台倒计时。然后每隔一段时间用ajax去取应该得到的倒计时时间。到前台进行倒计时。
(也是负荷问题和数据库的交互太频繁)

3.在服务器中设置该考生已经开始考试 并在通过前台的脚本处理中倒计时(可以用setTimeout(处理函数,时间间隔)或setInterval(处理函数,时间间隔)等.. )
在处理函数里面应该包含一个倒计时 和判断是否到倒计时结束的逻辑。如果到了就通过ajax传到后台 考试结束。
这样还需要加一个参数(用于判断是否已经开始考试如果是已经开始考试的这个人),再一次进入页面或退出就交卷。

其实这方法都差不多。我觉得最能解决问题的:加一个参数(用于判断是否已经开始考试如果是已经开始考试的这个人),再一次进入页面或退出就交卷。
这么一来可以放心的把很多事情交给客户端了。一般来说尽量能在客户端完成的就交给客户端。毕竟服务器很多人用 客户端就一个人用。

放一个timmer 计算当前的值,设置他为一秒已记录,当该值达到60*20的时候就调用交卷功能的方法

这个我还真做过,倒计时很好做,你面临的问题主要应该是:
1、刚开始的参数如何处理?可以由服务器直接发送。
2、时间到了如何交卷?用ajax技术
3、如何避免用户刷新?还是ajax技术每隔一段时间自动和数据库联系一次。

ajax 先托一个scriptmanager 后面再放一个timer


ASP.NET做一个在线考试系统,在页面怎么呈现考题(选择题有A,B,C,D...
如果你是做类似驾驶证考试那样,做一题就翻页做下一题,就用datalist控件 然后用四个button控件,每个按钮代表四个答案buttonA,buttonB,buttonC,buttonD,当用户点击相因的按钮时 要用到3个数组,一个是保存每题的答案,一个是保存用户每题选择的选项,最后题做完了就将两个数组的项一一对比,最后算...

在线等,C语言考试
1.以下叙述中正确的是(D )A)用C语言编写的程序只能放在一个程序文件中 B) C程序书写格式严格,要求一行内只能写一个语句 C) C程序中的注释只能出现在程序的开始位置和语句的后面 D) C程序书写格式自由,一个语句可以写在多行上 2.以下选项中合法的一组C语言数值常量是( A )A)12. 0...

计算机考试在线考试求高手进1、下面关系运算中,输出结果为“True”的...
B

求基于NET的公务员考试模拟系统的设计论文
鉴于上述原因,本毕业设计选择采用ASP.NET 2.0技术来开发一个公务员考试模拟系统,语言采用大家都较为熟悉并较为规范的C#.NET语言,数据库选择常用的SQL Server 2000。 2 相关理论技术基础 2.1 C#.NET C#以C和C++为基础,是一种面向对象的程序设计语言,它适用于微软基于“.Net"平台的XML基础应用开发。C#组件可以成为...

CCIRC认证CCIRC评审考试流程
首先,你需要进行的是下载CCIRC认证的培训考核申请表。这是整个流程的起点。在下载后,你需要仔细填写申请表,并准备本人的作品照片。请注意,照片必须达到1920像素×1080像素以上的清晰度,这是提交照片时的一项重要要求。完成填写和照片提交后,你的申请将进入审核阶段。审核结果通常在2-3个工作日内发送...

计算机等级考试C语言机试,改错题和填空题是不是得到的结果是正确的就...
事实证明,有的题虽然你的答案是对的,但是你用的逻辑不一样,方法与题给要求不同的话还是不能算对的,特别是有的题干脆逻辑、方法完全是错的,输出也有可能瞎猫碰上死耗子,但是不会算对的,尤其是代码、改错的题 比如这位哥们:将冒泡排序改成选择排序了 虽然输出一样,但是电脑貌似是没给分 htt...

开发简单的在线考试程序,包括单选和多选各5道,单击【交卷】按钮后就可以...
C、5<BR> 二、多项选择题 : (共10小题,每小题1分) 1、下列属于康有为的散文有:( ) <INPUT type=checkbox name=R4 value=t> A、《孔子改制考》<INPUT type=checkbox name=R4 value=t> B、《新学伪经考》<INPUT type=checkbox name=R4 value=t> C、《请废八股试帖楷法试士...

在线考试系统主要完成的功能是什么?需要用到什么语言?什么技术去完成该...
轻速云在线考试系统的主要功能如下:1、考试系统 在线考试系统支持免去监考环节,所有的考场要求可以通过考试设置来实现。因此考试系统中比较主要的就是考场环境的各种功能设置,比如考试时间、考生名单、选题组卷、评分标准等等。在选题组卷的环节中,试卷的题目需要从题库中选取,因此这就引出了和考试强相关的...

在线网络考试系统的背景目的意义和开发平台都是什么啊?
http:\/\/www.asjovian.com\/portal\/zaixiankaoshixitong(在线考试系统) 高等教育网络考试系统建设的意义及实现 在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是...

ITAT去年C语言复赛多少分能进决赛?
121分进决赛。88三等奖,55优秀奖。祝你好运。参考资料:内部邮件

郑州市15863835448: .net在线考试C#计时器问题 -
斐包信泰: 可以这样三个思路(由于我这电脑没安装VS也不好给你直接发代码就给思路把) 当考生点击了开始考试的时候 有2种方法1.就激活20分钟的倒计时用timer.每隔一秒就通过ajax把时间传到前台.服务器的timer时间完就就交卷submit()或转向...

郑州市15863835448: 关于C#中定时器的问题 -
斐包信泰: 声名一个Timer Timer timer = new Timer(); timer.Interval = 1000;//设置计时时间 timer.Tick += new EventHandler(timer_Tick);//注册计时完成后触发的事件 timer.Start();//开始计时 然后到timer_Tick里去关闭这个窗口 void timer_Tick(object sender, EventArgs e) { this.Close();//这个是关闭当前窗口,如果要关闭你定义的窗口把this换成你的窗口变量 }

郑州市15863835448: c#中System.Threading.Timer的问题 -
斐包信泰: 额,当计时结束后,文本框变为只读属性.计时器这个东西,设置每多少秒(或者毫秒)执行一次,将时间显示到label上,然后总时间减去间隔时间,总时间减为0后,设置只读属性.嗯,你如果是考试程序,最好自定义一个函数放入最大时间、答题文本框id两个参数,这样可以反复用.至于计时器代码,网上有很多的. 哦,当然还有开始答题的设置,按钮啊,聚焦啊神马事件都可以啦.

郑州市15863835448: 关于C#写的windows服务程序的定时器问题 -
斐包信泰: 是第一种.NET中有3个Timer System.Windows.Forms.Timer System.Threading.Timer System.Timers.Timer 他们的一个共同特点就是,在指定时间间隔内运行一次指定函数,至于那个函数运行的时间,跟他们没关系.按你的例子就是说:第一次是a+30,第二次是a+30+30,以此类推

郑州市15863835448: 一个关于C#定时器的简单问题 -
斐包信泰: 1. private void TIMER_Tick(object sender, EventArgs e) 此处定义了参数,只是因为这个参数没有实际意思(需要符合.net规范,事件必需有二个参数),所以调用时,直接传了二个null,2. ProcessTimer 和你的timer_tick没有实质对应,应该 为ProcessTimer.Tick+=TIMER_Tick; 这是一个事件委托,表示定时执行某个函数

郑州市15863835448: c#.net制作倒计时10秒疑问 -
斐包信泰: //Timer的Interval为1000,1000毫秒=1秒 //前面写上 int num=10; //后面双击Timer控件打开事件 { num--; Label1.setText("还有" + num.toString() + "秒"); if(num==0)//显示图片 { //显示图片 //this.pictureBox1.Image = ; } }

郑州市15863835448: 关于C#写的windows服务程序的定时器问题 -
斐包信泰: 是第一种. NET中有3个Timer System.Windows.Forms.Timer Syst...

郑州市15863835448: c#定时器问题
斐包信泰: 那是因为另一个机子上没有装.NET 环境,C#运行需要平台支持,你可以在另一台机子上装上SQL 或者是Microsoft .NET Frameworw 为他提供平台 这样才能运行. 那有人要问了,既然这么麻烦,要是这样那还有人要C#来编程序吗? 其实C#写程序有很多有点,比如支持可视化,代码移植等等,这样做出来的大型程序比较利于维护更新,你想一个大公司都花几百万做这样的程序了,还害怕麻烦安装下这么一个平台吗?

郑州市15863835448: C# 计时器 比系统时间慢 -
斐包信泰: 单线程的程序,时钟是不会和系统时间相同的.因为你的触发间隔是1秒,跑代码本身也要消耗时间,所以timer每次的间隔是1秒多一些.我的建议是:每次触发的时候去读取datetime.now这个系统时间. 望采纳.

郑州市15863835448: C#Timer控件很奇怪的问题 -
斐包信泰: timer1.Enabled = false;停止时间控件不是用Enabled 修改成 timer1.Stop();

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网