asp.net关于让客户端弹出提醒对话框,在线等!!!

大能猫灬蹲坑逗蛆 2009-03-16 03:11:33
我现在正在做一个在线考试的系统,需求是这样的要求:
监考老师在后台点击开始考试按钮后,给所有在线等待考试的学员弹出“您现在可以开始答题”的提示框!
我想怎么做:
1.在数据库里建立张Message的表,包括如下字段[PKID,Body,IsSend....]
2.我只要往这个表里插入条记录(IsSend=0)系统就会将这条IsSend=0的记录发送出去,同时将IsSend修改为1;
请问各位哪位有源码能贴出来看看吗?或者是根据我这个要求贴代码出来让我看看吗?谢谢了,在线等!!!
...全文
382 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Teng_s2000 2009-03-17
  • 打赏
  • 举报
回复
几点考试就几点触发多好呢,几点交卷就自动交卷
非搞这么复杂呢?

就算定时刷新,获取你服务器端的指令,要是某个人打开IE的速度慢呢?也得等着刷新时间到了才能开始做题!

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

在Ajax与服务器交互的时候,在服务器端随便你写你的逻辑了。
周公 2009-03-17
  • 打赏
  • 举报
回复
用AjaxPro实现定时刷新效果
说明:在Web开发中,有时候需要经常更新某一部分内容,如果不采用Ajax技术,就需要使用传统的html技术,在区域加以下代码: (假设每10秒更新一次),这样做的缺点是每次更新的时候整个页面都刷新了带来很多不必要的流量,也影响效率。微软的Ajax.Net类库也提供了相应的控件,使用微软提供的控件开发效率高,但是经常会出现“***不是已知元素 原因可能是网站中存在编译错误 ”的提示,另外有些控件虽然在执行的时候不占用显示空间,但是在设计视图的时候却占用显示空间,让人心情不爽,所以我还是倾向于AjaxPro这个第三方控件。不过AjaxPro本身好像没有提供定时执行某个方法的类,但是我们可以利用Js本身的方法,它就是setInterval("方法名()",间隔多少微秒),没研究微软的 Ajax.Net类库,我估计它的最终效果也是采用这个方法或者类似方法来实现的。(如果只想执行一次,可以使用setTimeout("方法名()",间隔多少微秒)这个方法。
周公 2009-03-17
  • 打赏
  • 举报
回复
用AjaxPro实现无刷新翻页效果及数据库分页技术介绍
题外话:经不住一些朋友的一再要求,一气写了这么几篇Ajax方面的文章,这其中大部分代码都是从我的项目中摘取出来的,不过为了演示整个程序的框架结构,所以在演示程序代码里不会有大量与实际相关的业务逻辑处理,但是这并不妨碍你利用这些理论做出复杂的、完善的应用。一、数据库分页理论在实际项目中经常会遇到一个表里有几K、几M以上的数据,而呈现给用户时并不会一下子都显示出来,所以都是分批展示给用户,这样一来可以减小网络传输量,二来也减轻服务器压力。本文展示了在数据库中如何实现分页,如何利用AjaxPro实现无刷新分页。
村部 2009-03-17
  • 打赏
  • 举报
回复
还是要客户端刷新来获取的吧
xsm545 2009-03-17
  • 打赏
  • 举报
回复
思路应该是设置一个定时去读数据库的方法
Lepus_zhy 2009-03-17
  • 打赏
  • 举报
回复
用Timer第三方控件,每阁多少时间去数据找状态。
cwmwss 2009-03-17
  • 打赏
  • 举报
回复
哈,我是来学习web即时通讯的,如何不用定时请求服务器实现服务器和客户端通讯?
zhxhdean 2009-03-16
  • 打赏
  • 举报
回复
每隔一端时间去判断状态就可以了
嘴哥臭鼬 2009-03-16
  • 打赏
  • 举报
回复
说个我们单位的做法,实践过的:iframe显示一个很小的图标每隔半分钟刷新iframe里面的图标检测数据库,然后就知道怎么做了吧
shengyongwang 2009-03-16
  • 打赏
  • 举报
回复
这个没怎么研究过,学习,帮顶!
浮生若梦丶 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 daolang0102 的回复:]
引用 2 楼 moonshineidolon 的回复:
呵呵 你的想法挺有意思的。为啥要把可以考试的标志不设置成时间,比如上午9点开始考试。
你这么做倒是也可以,就是每个人的页面上都在显示等待状态。当数据库变化时,页面上的
循环可以判断到这个值,把页面上的题都放开,可以让他们开始考试。


我们的做法一般都是学生打开页面后,页面上倒计时。没有题目显示。当即时停止,可以考试
考题从applition中得到,随机显示给考生。

[/Quote]
up
SealedLove 2009-03-16
  • 打赏
  • 举报
回复
UP
这个技术好像有点紧张感哦
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 moonshineidolon 的回复:]
呵呵 你的想法挺有意思的。为啥要把可以考试的标志不设置成时间,比如上午9点开始考试。
你这么做倒是也可以,就是每个人的页面上都在显示等待状态。当数据库变化时,页面上的
循环可以判断到这个值,把页面上的题都放开,可以让他们开始考试。


我们的做法一般都是学生打开页面后,页面上倒计时。没有题目显示。当即时停止,可以考试
考题从applition中得到,随机显示给考生。
[/Quote]

你说的这个方法也可行!不过怎么将数据库的时间读出来,然后让前台js倒记时这步怎么完成呀?
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 loworth 的回复:]
B/S推送技术??


简单的就是间隔时间刷新页面或是间隔时间去取某数据
[/Quote]
能整点代码出来看看吗?
moonshineidolon 2009-03-16
  • 打赏
  • 举报
回复
呵呵 你的想法挺有意思的。为啥要把可以考试的标志不设置成时间,比如上午9点开始考试。
你这么做倒是也可以,就是每个人的页面上都在显示等待状态。当数据库变化时,页面上的
循环可以判断到这个值,把页面上的题都放开,可以让他们开始考试。


我们的做法一般都是学生打开页面后,页面上倒计时。没有题目显示。当即时停止,可以考试
考题从applition中得到,随机显示给考生。
loworth 2009-03-16
  • 打赏
  • 举报
回复
B/S推送技术??


简单的就是间隔时间刷新页面或是间隔时间去取某数据

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧