网络考试系统请给个思路,关键是考试记时,怎么实现,请给个思路和代码,万分感谢

解决方案 »

  1.   

    It is easy
    (1)show paper
    (2)collect answer
    (3) it
      

  2.   

    对数据库的操作还好,我现在遇到的问题时,我用WEBTIMER控件来记时间,总时刷新页面,有什么更好的办法来记时吗,不要让页面每秒刷新
      

  3.   

    cookie
    怎么实现考试记时,能说详细点吗
      

  4.   

    计时的功能页面要和答题的页面分开,都通过iframe放在同一个主页面里,计时页面的刷新就不会影响答题页面,当时间到时,在通过javascript的从一个iframe控制另一个iframe强制提交,这个方法虽然不严谨,但是起码是可用的
      

  5.   

    Eddie005(♂) 暴赱 『零零伍』(︶︵︶) ( )谢谢您的回答,我现在就时按照你这样的设计做的,但是效果不好,每秒老刷新页面,我看了网上别人做的考试系统非常好,都不刷新页面的,不知道他们是怎么实现的。
      

  6.   

    刷新也只是刷新IFRAME页面,考试页面是不需要刷新的
    还有,也没必要每秒刷一次,如果同时在线考试人数很多,这样服务器会吃不消的
      

  7.   

    我给你个大概思路,是在客户端运行的,不知道能不能行的通:
    <script language="javascript">
    var i
    function aclock(){   '考试开始记时
    var now=new date();
    var hour=now.gethours();
    var min=now.getminutes();
    var sec=now.seconds();
    i=hour*60*60+min*60+sec;
    }
    在页面执行:
    function xianshi(){   '显示时间
    var now2=new date();
    var hour2=now2.gethours();
    var min2=now2.getminutes();
    var sec2=now2.seconds();
    num=hour2*60*60+min2*60+sec2-i;
    document.clock_form,clock_text.value=num;
    clockid=settimeout("xianshi()",1000); '每隔1000ms执行一次xianshi();
    } '返回所用时间
      

  8.   

    我已做好了,花了好长时间,不知你要不要,记时必须要javascript
      

  9.   

    如果不想刷新页面就要用javascript,你用google去搜索一下倒计时(要有耐心),可以找到一些用javascript写的倒计时的例子,你改一改就可以用了。
      

  10.   

    你们说得都很对,javascript写的计时函数可以找到,现在问题是,我想把javascript 写的计时函数来触发C#函数来触发,谢谢
      

  11.   

    我就用javascript写的计时函数实现的!挺好用!
      

  12.   

    最简洁的方法,用Atlas(也就是说必须用ASP.NET 2.0),它有Timer控见,可以实现页面定时提交(至于script方面它如何实现的你不需要管)。然后设置一个恰当的interval,定期把客户端的数据提交,这个提交过程不影响客户端的答题,但数据又能够在服务器端进行保存,以便应付考生死机等情况。当然考生也可以手动点击按钮提交,然后确认退出之类的。如果你用Atlas,那么你只需要用到Atlas里面两个新增控件:Timer和UpdatePanel,然后和平常的ASP.NET编程方式一样实现就是了。
      

  13.   

    你们说得都很对,javascript写的计时函数可以找到,现在问题是,我想把javascript 写的计时函数来触发C#函数来触发,谢谢
    ----------------------------------------------------
    <script language=javascript>
    document.getElementById("xx").click(); 
    </script>