急,求帮忙
问题:
后台管理员发送个信息,前台用户不刷新页面直接就能提示显示信息,怎么实现的!!
希望详细点,最好有代码示例!!!
各位大神 帮帮忙
------解决方案--------------------让前台自动刷新页面
比如jsp头上加上
<meta http-equiv="refresh" content="10" />
行不?
------解决方案--------------------设置了定时吗? 是管理员发送个消息用户就能收到,还是需要等一会才能收到? 应该就是设置自动刷新了吧!
------解决方案--------------------ajax
代码,真木有~
类似于网页即时聊天之类的吧
------解决方案--------------------ajax
局部刷新页面
------解决方案--------------------我觉得没必要一定纠结于 有信息 立马提示出来 ~~隔 1分钟 隔 30 S 终究可以商量的~~
这个问题你已经发了第2次了吧~~
我举得每个多少S 用AJAX去请求数据库 有东西返回来 然后~~
然后就没有了你应该懂了~~
对于使用者而言 其实就是无刷新 看到提示消息了
------解决方案--------------------搜 --DWR+反转
------解决方案--------------------
方法一:在客户端页面上定义函数
function getServerData(){
$.post("url",function(data){
//data即是服务器返回的数据,注意在服务器端组装成正确的显示格式
//或者就在这里分解、再组装成正确的显示格式
//再显示在页面的局部区域中
});
}
$().ready(function(txt)){
setInterval(getServerData,5000);//每隔5秒轮询一遍服务器
};
方法二:使用所谓的“推”技术,能够是客户端实时接收到服务器推送过来的数据,但似乎这种技术不太完美,会耗费服务器的大量资源并严重降低服务器的性能
------解决方案--------------------定时器+ajax
------解决方案--------------------
后台推送技术:pushlet框架
楼主可以去下个源码包,里面例子很好理解,可以避免掉前台ajax定时刷新。
缺点是客户端连接上之后,连接一直不关闭,大量用户连接时比较费后台资源。