VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
java
-> j2se / 基础类
高分求教:如何实时刷新
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
高分求教:如何实时刷新
[已结贴,结贴人:szuzsq]
发表于:
2007-07-14 10:29:30
楼主
比如说有a,b,c三个人同时操作同一个系统(tomcat容器),
当a向系统新增一条记录后,
怎样在b,c的页面上即时自动得到a新增的记录。
一般刷新一下b,c的页面就可得到a新增的记录,
问题是怎样才能a新增记录后,b,c页面马上自动刷新?
以前我们的做法是让b,c页面定时自动刷新,显然这种有事没事都去刷新页面,查数据库的做法很浪费资源。
或者用socket,又如何在tomcat启动时,启动指定的socket?browse客户端,又如何与socket通信?jsp中套入applet,调用socketclient行得通么?
这里有哪位仁兄有类似的开发经历?有没人知道用什么方法或是哪里有相关资料!
发表于:
2007-07-14 10:32:03
1
楼 得分:
2
b/s耶...你用c/s好了,或者用别的控件吧,因为有一些网上聊天室...所以可以问问那些情况.
发表于:
2007-07-14 10:37:50
2
楼 得分:
2
学习
发表于:
2007-07-14 10:38:18
3
楼 得分:
2
b/s怎么可能做到实时呢?
发表于:
2007-07-14 10:50:51
4
楼 得分:
2
这种方法我以前做的项目中用到过,不知道你说的是不是无状态刷新!
发表于:
2007-07-15 04:23:42
5
楼 得分:
10
两个方面解决,浏览器部分,把显示实时数据的部分做成无刷新的,客户端定时向服务器查询,但是不是查数据库,而是访问服务器标志,该标志用来标志最近数据是否更新。如果标志显示数据被更新,再查询数据库并返回。
要是这样还觉得不够猛,就需要为核心业务数据在应用服务器上作缓存了,让应用服务器为数据服务器分担些,但这需要对业务抽取准确,这个东西必须给稳定。
要是还想再榨点汁,就是客户端缓存了,也就是每次交互的数据仅仅是变化的数据,比如多了哪条少了那条,由客户端代码更新页面。但是缺点更明显了,客户端变化相对比较频繁,每次变动都给改改改。
发表于:
2007-07-15 07:06:50
6
楼 得分:
2
让b,c页面定时自动刷新
否则真的没有办法做到了
发表于:
2007-07-15 14:15:01
7
楼 得分:
2
服务器是不能主动向浏览器发送信息的,所以只有浏览器定时请求数据。
发表于:
2007-07-15 18:22:42
8
楼 得分:
10
只能在b,c的浏览器端发起刷新,不过有些变通的办法可以降低刷新对服务器的压力,比如用页面的js脚本问问服务器是否需要刷新,刷新时也用js脚本,只提取新增的数据,然后用js插入到页面中。看看ajax的书吧
发表于:
2007-07-15 18:51:40
9
楼 得分:
2
监听?
发表于:
2007-07-15 18:59:17
10
楼 得分:
2
学习~
发表于:
2007-07-15 21:23:07
11
楼 得分:
10
在bs结构的应用中,相对“实时”的刷新原则上说是不可能的。
有解决的办法,比如通过activex控件、applet等和服务器建立长连接,但是要求用户安装activex控件(并且浏览器限制在windows下的ie)或者java运行时。
还有准“实时”的办法,就是用客户端脚本,通过xmlhttprequest这种东西来定时发送请求,比如每秒一次,来查询页面数据的版本更新。这样对客户端浏览器的限制较少,但是有较大的延时;至于频繁的发送请求带来的服务器压力和客户端处理器负载,问题倒不是太大。
所以比较好的方案是,在服务器端写入数据的时候,维护一个缓存,然后其他页面通过脚本的请求来获得新版本。
发表于:
2007-07-16 03:49:40
12
楼 得分:
2
学习
发表于:
2007-07-17 17:21:30
13
楼 得分:
2
这个不是和股票软件一样了,要学习啊!!
发表于:
2007-07-17 17:29:06
14
楼 得分:
2
我觉得很多网站都实现了这个阿
比如我们一般看的网上直播等等
发表于:
2007-07-17 19:22:02
15
楼 得分:
2
用socket
刷新后通知客户端的浏览器
发表于:
2007-07-17 20:07:37
16
楼 得分:
2
要在bs里用实时刷新的话,我想只有ajax了。
ajax可以做到页面的局部刷新,异步交互!很强的!
可以找本ajax的书看看。
发表于:
2007-07-17 20:31:43
17
楼 得分:
5
可以使用观察者模式,在页面a新增数据后,将服务端程序某个变量的值设为请更新数据,页面b、c通过ajax轮询服务端的更新变量,若更新变量设为请更新的话,则从服务端获取数据。实现页面的刷新,不过这样的话对客户端负荷较大。
不知道高手们怎么看
发表于:
2007-07-30 21:48:29
18
楼 得分:
0
to:qqtancheng()
能贴代码出来么?实在没有头绪!
-----------------------------------
to:weihthchk(spectrum) 或 rachael1001(野谷子)
如果用applet的话
跟服务器的的socket怎么建立?
applet怎么访问页面?
发表于:
2007-07-30 21:54:35
19
楼 得分:
0
如果用applet的话
跟服务器的的socket怎么建立?
applet怎么访问页面?
----------------------------------------------------------------------------------
高分求教:如何实时刷新
----------------------------------------------------------------------------------
比如说有a,b,c三个人同时操作同一个系统(tomcat容器),
当a向系统新增一条记录后,
怎样在b,c的页面上即时自动得到a新增的记录。
一般刷新一下b,c的页面就可得到a新增的记录,
问题是怎样才能a新增记录后,b,c页面马上自动刷新?
以前我们的做法是让b,c页面定时自动刷新,显然这种有事没事都去刷新页面,查数据库的做法很浪费资源。
或者用socket,又如何在tomcat启动时,启动指定的socket?browse客户端,又如何与socket通信?jsp中套入applet,调用socketclient行得通么?
这里有哪位仁兄有类似的开发经历?有没人知道用什么方法或是哪里有相关资料!
----------------------------------------------------------------------------------
在bs结构的应用中,相对“实时”的刷新原则上说是不可能的。
有解决的办法,比如通过activex控件、applet等和服务器建立长连接,但是要求用户安装activex控件(并且浏览器限制在windows下的ie)或者java运行时。
还有准“实时”的办法,就是用客户端脚本,通过xmlhttprequest这种东西来定时发送请求,比如每秒一次,来查询页面数据的版本更新。这样对客户端浏览器的限制较少,但是有较大的延时;至于频繁的发送请求带来的服务器压力和客户端处理器负载,问题倒不是太大。
所以比较好的方案是,在服务器端写入数据的时候,维护一个缓存,然后其他页面通过脚本的请求来获得新版本。
发表于:
2007-07-30 21:58:09
20
楼 得分:
0
各位老大
帮帮忙
急啊
3q
发表于:
2007-07-30 23:18:19
21
楼 得分:
2
先用可行的方法让东西跑起来,然后再考虑性能、负载之类的。
很多方法都需反复比较才能发现孰优孰劣。
发表于:
2007-07-30 23:44:59
22
楼 得分:
5
以前有过类似系统.数据库(sql server),程序c/s.
数据库建立扩张存储过程(里面是用socket发数据),数据库有一张表,用来记录登陆的用户的ip地址. 另外,在要刷新的表上建立触发器(主要是更新和插入的),表中有数据变化时,调用扩展存储过程,立即给客户端发socket消息,消息包中封装要刷新数据的主键.客户短收到消息后只刷新变化部分的记录(不要用敏感控件).
如果并发和访问量较大,服务器也会死去(感觉效率也上不去)
发表于:
2007-07-30 23:50:35
23
楼 得分:
5
web上感觉用ajaxanywhere定时局部刷新比较好.
在网上找找ajaxanywhere的资料,这个应该很多.
发表于:
2007-07-31 00:17:54
24
楼 得分:
5
象这种东西,最典型的就是sina直播间了
它事通过定时刷新界面做到的。而不是服务器的工作。。。。
发表于:
2007-07-31 08:50:51
25
楼 得分:
2
如果是纯b/s好象难点 只能用页面刷新
或者 写个listener a对数据操作时候 bc刷新(不过好象难点)
ajax可以实现
发表于:
2007-07-31 09:54:53
26
楼 得分:
5
最方便是使用ajax。
看看dwr 2.0的范例,里面就有一个关于实时聊天的程序,把它的源代码拿来改改。
发表于:
2007-08-02 00:23:15
27
楼 得分:
5
看下dwr例子中的chat,用到了推技术。
发表于:
2007-08-02 00:46:47
28
楼 得分:
8
使用 dwr2 的server push 技术
本人用它编写了类似qq的web实时消息系统
网上有丰富的例子
发表于:
2007-08-02 00:53:40
29
楼 得分:
0
告诉我你的email, 我给你发一个例子
发表于:
2007-08-02 00:54:39
30
楼 得分:
0
这个贴子我可能不会回来看,你给我的信箱来封信最好:jeef_yin@yahoo.ca
发表于:
2007-08-02 09:01:59
31
楼 得分:
2
晕我才看到
你就不回来看了?
哥们b/s一样做
也不用ajax
你搜索“任务调度”
有一个框架就是解决这个问题的
我也正在弄
发表于:
2007-08-02 21:39:42
32
楼 得分:
0
3q
顺着你们的思路
我再试试
发表于:
2007-08-10 22:31:18
33
楼 得分:
0
6.6
下一篇:
应该用date还是calendar?
上一篇:
关于构造方法的理解不是很清楚,请大家指点。
相关文章
我这个程序哪里错了 ,很简单啊?
用java如何将数据库中的数据快速导出到excel
thinkink in java中的移位运算
websphere5.0中动态sql的问题
我是菜鸟,请问在eclipse中如何运行ant,hibe...
java中的瑕疵
关于用户行为和程序功能的结合
给大家推荐一个javascript站点,http://www.tute...
招聘软件测试工程师--赴sap labs chin...
eclipse真让人头晕
不太熟悉javascript!高手看我的代码帮我写个文本...
关于网页分页的观点
有关jpg格式格式的文件组装,急问~
[求助] 用jbuilder2005和weblogic8.1...
jsp连接sqlserver2000,总是报错java.lang.class...
求一个字符串中提取email地址的方法!急急急!
java基础题
symbian客户端发出的中文请求,javaweb如何转成中...
高手跑哪去了????急用啊!!!!!!!!!!!!!!!!!!,解决...
内外网的问题
其他资讯
在线等,急!哪有支持jsp的服务器?
java应用程序问题。。。
spring中测试dao
eclipse3.2打不开,重装也没用。谁帮忙看看错误?...
onload="bodyonload()" onresize="redraw(...
关于js的单元格问题
struts的学习
跟踪行动:java虚拟机运行时数据区
samsung 的audioclip 的问题,samsung...
计算器
关于java 中的for循环的奇怪用法?
初次用jsp,求助一个简单的jsp问题
axis 用附件发文件问题
struts+hibernate的问题
求助jdbc连接问题,谢谢啊.
jsf的几个实现与框架:myfaces/adf/ajax4jsf/fac...
java通用的绝对路径获取终极解决方案
spring中urlmapping映射问题
大侠们救命啊!关于javamail的问题
考考你们
快速检索
分类导航标签a
扩充话题共享软件(走向海外)
多媒体/设计/Flash/Silverlight 开发网页设计(Dreamweaver等)
Delphi网络通信/分布式开发
多媒体/设计/Flash/Silverlight 开发Flash流媒体使用
多媒体/设计/Flash/Silverlight 开发设计
计算机图书清华大学出版社
其他数据库开发其他
多媒体/设计/Flash/Silverlight 开发Flash流媒体使用
《开发高手》杂志购买/订阅/广告
硬件使用电脑整机及配件
扩充话题灌水乐园
硬件使用装机与升级及其他
Web 开发ASP
WebSpherePortal
Web 开发PHP
最新资讯
今天刚出来的vs2008beta2官方下载
vc转换bcb时遇到函数原型错误?
关于stingray类库,menubar中,动态改变菜单的可能...
关于myeclipse拷贝项目的问题....求救
php的网站页面怎么存成html后就丢失图片呢???...
有会的帮看一下为什么不好使呀
[c/s]怎么在菜单最右侧放一个logo图片?
从2007年5月31日开始 循环显示每个月的31日...
各位大虾看下这个网站(www.ayzc.net)报多少钱?...
如何知道该某一个连接是属于哪一个进程?
vs.net 2003 安装不了?
弱弱问题:sql如何入库
如何下载
招delphi程序员提供实习机会
mysql 到 excel
每日一贴
请教一个sql查询语句
帮帮忙吧,怎样才能调用这段自定义函数啊
求sql语句...
急9999999
能否只用xpath搜索出所有没有属性的节点?
解释一下这段异常的问题,谢谢
使用splipt方法时遇到的一个问题
高手老看看啊
最令php初学者头痛的十四个问题,一定注意哦!!
sqlserver数据库如何与oracel数据交互
改变servlet后编成class替代原来的文件,打开jsp...
sql合并查询的问题
基于iamt的软件客户端心跳检查的一个好处
分组查询问题
求:pro spring(spring 专业开发指南...
请求帮助!
海辉国际诚邀赴微软工程师
数据库
web 程序部署时怎么写注册表?
紧急求助:devexpress(2.0) xtragridview&...
关于dll与钩子,还有无模式对话框
提几个想不通的问题
急求:用c或者c++实现的nat
请问服务器热备是怎么回事?如何实现?
热门点击
求一款bcb上用的辅助开发工具
大家看看新手的一个数学题啊!!!怎么就不对呢&...
{强烈要求大家看一下}关于数据服务总线(esb)和...
java程序员转向.net,但是不知道,学习.net应该学...
runtime error r6025 - pur...
word2003文档中,所有嵌入型图片无法显示。
delphi的dbgrid问题
调试中遇到怪事……监视窗口中变量显示不正确(菜...
@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@...
谁可以告诉我。wndproc与defwndproc函数的差别和...
求助!!!access violation问题
求一sql选择语句
已知空间曲面方程如何用opengl将其显示出来
怎么把jboss4.0与iis整合进来??急急。。。。。...
有关多线程的一个问题
我想在dbgrid里可以实现编辑数据的功能,但是却不...
紧急求助!虚拟内存设置无效
情人节散花,15号回家
trainli(男人要有霸气得有钱) 我能再问你个...
如何点击没有name,id,type的图片式提交按钮
未将对象引用设置到对象的实例???
请问:如何禁用中文注册用户名?
字符转换问题
万元现金求代码
javascript如何判断两个字符串型日期的大小
数据库查询的结果写入规定格式的文本文件?
奇怪的脚本问题,帮忙看看~
郁闷 刚才恢复了系统后装了卡巴 出现重...
sql2000同时删除表和视图
求域名地
以前的程序中的一个窗口,现在想拿过来用,怎么搞...
验证邮箱地址。帮帮
关于举办“第五届全国名校长高峰会议”的通知
[求助]通过当前时间如何得到x分钟前的时间?
小弟第一次写access数据库程序,遇到了点小麻烦
vc.net键盘输入同时输入到其他两个程序上
爆笑欢乐谷 沸腾中国年
公司因业务发展需要,现急高薪聘请:以下几类人员...
wince任务栏字体设置?
如何跟踪路游