我现在正在做一个在线考试的系统,需求是这样的要求:
监考老师在后台点击开始考试按钮后,给所有在线等待考试的学员弹出“您现在可以开始答题”的提示框!
我想怎么做:
1.在数据库里建立张Message的表,包括如下字段[PKID,Body,IsSend....]
2.我只要往这个表里插入条记录(IsSend=0)系统就会将这条IsSend=0的记录发送出去,同时将IsSend修改为1;
请问各位哪位有源码能贴出来看看吗?或者是根据我这个要求贴代码出来让我看看吗?谢谢了,在线等!!!
 

解决方案 »

  1.   

    呵呵 你的想法挺有意思的。为啥要把可以考试的标志不设置成时间,比如上午9点开始考试。
    你这么做倒是也可以,就是每个人的页面上都在显示等待状态。当数据库变化时,页面上的
    循环可以判断到这个值,把页面上的题都放开,可以让他们开始考试。
    我们的做法一般都是学生打开页面后,页面上倒计时。没有题目显示。当即时停止,可以考试
    考题从applition中得到,随机显示给考生。
      

  2.   

    说个我们单位的做法,实践过的:iframe显示一个很小的图标每隔半分钟刷新iframe里面的图标检测数据库,然后就知道怎么做了吧
      

  3.   

    哈,我是来学习web即时通讯的,如何不用定时请求服务器实现服务器和客户端通讯?
      

  4.   

    用Timer第三方控件,每阁多少时间去数据找状态。
      

  5.   

    用AjaxPro实现无刷新翻页效果及数据库分页技术介绍
    题外话:经不住一些朋友的一再要求,一气写了这么几篇Ajax方面的文章,这其中大部分代码都是从我的项目中摘取出来的,不过为了演示整个程序的框架结构,所以在演示程序代码里不会有大量与实际相关的业务逻辑处理,但是这并不妨碍你利用这些理论做出复杂的、完善的应用。一、数据库分页理论在实际项目中经常会遇到一个表里有几K、几M以上的数据,而呈现给用户时并不会一下子都显示出来,所以都是分批展示给用户,这样一来可以减小网络传输量,二来也减轻服务器压力。本文展示了在数据库中如何实现分页,如何利用AjaxPro实现无刷新分页。
      

  6.   

    用AjaxPro实现定时刷新效果
    说明:在Web开发中,有时候需要经常更新某一部分内容,如果不采用Ajax技术,就需要使用传统的html技术,在区域加以下代码: (假设每10秒更新一次),这样做的缺点是每次更新的时候整个页面都刷新了带来很多不必要的流量,也影响效率。微软的Ajax.Net类库也提供了相应的控件,使用微软提供的控件开发效率高,但是经常会出现“***不是已知元素 原因可能是网站中存在编译错误 ”的提示,另外有些控件虽然在执行的时候不占用显示空间,但是在设计视图的时候却占用显示空间,让人心情不爽,所以我还是倾向于AjaxPro这个第三方控件。不过AjaxPro本身好像没有提供定时执行某个方法的类,但是我们可以利用Js本身的方法,它就是setInterval("方法名()",间隔多少微秒),没研究微软的 Ajax.Net类库,我估计它的最终效果也是采用这个方法或者类似方法来实现的。(如果只想执行一次,可以使用setTimeout("方法名()",间隔多少微秒)这个方法。
      

  7.   

    在Web开发中,有时候需要经常更新某一部分内容,如果不采用Ajax技术,就需要使用传统的html技术,在<head></head>区域加以下代码:<meta http-equiv="Refresh" content="10"> (假设每10秒更新一次),这样做的缺点是每次更新的时候整个页面都刷新了带来很多不必要的流量,也影响效率。微软的Ajax.Net类库也提供了相应的控件,使用微软提供的控件开发效率高,但是经常会出现“***不是已知元素 原因可能是网站中存在编译错误 ”的提示,另外有些控件虽然在执行的时候不占用显示空间,但是在设计视图的时候却占用显示空间,让人心情不爽,所以我还是倾向于AjaxPro这个第三方控件。
    不过AjaxPro本身好像没有提供定时执行某个方法的类,但是我们可以利用Js本身的方法,它就是setInterval("方法名()",间隔多少微秒),没研究微软的 Ajax.Net类库,我估计它的最终效果也是采用这个方法或者类似方法来实现的。(如果只想执行一次,可以使用setTimeout("方法名()",间隔多少微秒)这个方法。在Ajax与服务器交互的时候,在服务器端随便你写你的逻辑了。