首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • B/S程序如何实现像C/S程序那样的及时提醒功能? [已结贴,结贴人:sky_1989]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sky_1989
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-23 14:08:12 楼主
    比如像OA中的预定开会时间到后在网页的右下角显示类似QQ空间的小纸条提醒功能,然后会有"叮叮叮"的响声
    像"网上商城"后台那种如果有新的订单到后会及时提醒跟显示
    这些功能在C/S的程序中实现起来不难
    可是B/S的程序中要如果实现类似的功能呢?
    哪位高手指点一下,感激不尽
    本人现在有点思路都没有!!
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhj92lxs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 14:10:551楼 得分:5
    用ajax定时向服务器发送请求
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • palm_civet
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 15:11:312楼 得分:5
    ajax轮询服务器就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chenjack2003
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 15:47:563楼 得分:2
    这种方法会给服务器造成很大的压力,有没有更好的方法?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sky_1989
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 21:45:104楼 得分:0
    ..说的太抽象了点
    能不能给我例子???
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • JadoNet
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:39:205楼 得分:2
    说白了,就是利用Ajax定时读取数据,以完成提示功能!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • vkqiang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:47:456楼 得分:2
    引用 1 楼 zhj92lxs 的回复:
    用ajax定时向服务器发送请求

    别的方法好像没有。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sky_1989
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 21:47:517楼 得分:0
    有没有人能给些这方面的资料
    或者例子??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mengweilil
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 21:50:338楼 得分:2
    引用 3 楼 chenjack2003 的回复:
    这种方法会给服务器造成很大的压力,有没有更好的方法?

    目前貌似没
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhsjun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 22:02:079楼 得分:2
    对用户提醒可以采用JavaScript方法降低服务器响应的压力
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nianersmall
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 08:56:1310楼 得分:5
    首先,保证页面在Session失效之前访问一次服务器,这样的功能用AJAX可以做到,也可以定时刷新页面;
    再次,页面在加载的时候,给出系统的当前时间、会议时间,计算时间间隔;并计算出从当前开始过多长时间后提醒;
    然后,用JavaScript实现定时器,检查时间是否已经走到了提醒时间;
    最后,时间到后,显示一个早就准备好的隐藏的浮动DIV,其内容是提示语言;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • usaspy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 11:08:3711楼 得分:2
    除了定时刷新还真没有其他好的办法,除非用控件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • w111222j
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 14:19:0512楼 得分:2
    引用 5 楼 JadoNet 的回复:
    说白了,就是利用Ajax定时读取数据,以完成提示功能!


    就是这样了.JSP只能这样的,呵呵...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • whatisjava_open
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 19:09:2513楼 得分:2
    ajax长轮询
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • realcbb
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 22:18:3814楼 得分:2
    以前看过一个服务器推技术,像广播一样。但没去研究。
    大众化的思路就是ajax,期待更好的方法。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dujun3245350
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 13:15:3715楼 得分:2
    JavaScript就可以实现
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sxntree
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 13:54:2916楼 得分:2
    xuexi
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chyx413332087
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 14:34:1417楼 得分:2
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • softwave
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 17:10:5718楼 得分:2
    目前很多在线考试系统用的ActiveX控件做的,到时间了甚至能直接关闭IE
    不过这样对于FF就没法了

    可以考虑换一种设计模式
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ffmusic
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-29 14:42:5319楼 得分:2
    目前应该没什么好的办法,只能轮询,压力是有点的,就看你的时间间隔是不是够长。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lijtom
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-29 15:31:2420楼 得分:2
    如果不想用访问数据库形式暂时还没有想出更好的办法,数据是时时更新的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • java2000_net
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

      8

    发表于:2008-09-01 21:33:3421楼 得分:5
    可以用flash的 socket 编程看看。效果不错的。
    http://www.java2000.net/p1900
    我测试过,效果不错
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lowson0
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-01 21:50:3322楼 得分:5
    用quartz控制定时,spring也支持quartz
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qqqqqwwqqq
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-02 08:18:5723楼 得分:3
    我觉得不是难事  框架我也不太会  就是显示一个窗口  一个JSP页面的窗口

    规定大小  规定样式  规定相对位置就可以了

    window.showModalDialog("ss.jsp",,"dialogHeight:400px;dialogwidth:650px")

    触发这个事件我知道2种方式 1是设定一个计时器
                              2是在body里添加onload事件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangyi123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-02 08:45:4724楼 得分:2
    学习中。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gonxi
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-02 08:48:4625楼 得分:2
    这个只能使用轮询的方式来处理,可以使用ajax, flash , applet等方式
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhao_tk
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-02 09:04:0126楼 得分:2
    引用 25 楼 gonxi 的回复:
    这个只能使用轮询的方式来处理,可以使用ajax, flash , applet等方式
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • net_lover
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-09-02 09:05:3327楼 得分:5
    很简单啊,根据你的需要改一下即可

    JScript code
    <div id="msg"></div> <script> var ajax = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Msxml2.XMLHTTP") function getMsg() { ajax.open("GET","msg.jsp?tmp=" + Date.parse(new Date()),true) ajax.onreadystatechange = callback; ajax.setRequestHeader("Connection", "close"); ajax.send(null); } function callback() { if(ajax.readyState==4) { if(ajax.status==200) { document.getElementById("msg").innerHTML = ajax.responseText; } } } window.setInterval("getMsg()",5000) </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ttion
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-02 09:21:3028楼 得分:2
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • simonezhlx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-02 11:15:5629楼 得分:2
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bao110908
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2