无进度条刷新获得服务器端数据并相应处理
2008-02-23 09:39:15来源:互联网 阅读 ()
接到一个项目,自己给加了一个类似于bbs的消息系统,由于http的无连接性,需要浏览器定时访问服务器查看是否有新消息存在,如果存在,则弹出窗口提示,同时刷新页面,显示已经存在的新消息数。
在网上搜了大量的资料,试验了各种方法
<meta … refresh…>
框架中页面嵌入<iframe>,js代码refresh iframe src
这两种方法都会造成页面的显式刷新,效果很不好
然后我采用了请求延迟返回的方法,如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="Java.util.*" %>
<%@ page import="com.tju.msnrl.guard.util.*" %>
<%@ page import="com.tju.msnrl.guard.db.util.*" %>
<html>
<head>
<link rel="stylesheet" href="css/bottom.css" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function RefreshRight() {
top.bottom_right.location.reload();
}
function RefreshMiddle() {
alert("您有新消息");
top.bottom_middle.location.reload();
}
function RefreshSelf(){
window.location.reload();
}
-->
</script>
</head>
<!--
************************************************************
判断是否有新消息,
1)消息监听器在 "用户登录"和"离开" 时被设置 是否有新的系统消息
2)上下文全局变量在线用户users,在 "发送消息"和"初审完毕"和"终审完毕" 时被设置,是否有新消息
消息处理
1)如果有新消息,则页面刷新时对 bottom_middle.JSP 和 bottom_right.jsp 和本页面
页面进行刷新,显示更新后的消息
2)如果没有新消息,则一直循环等待新消息
************************************************************
-->
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:求助——关于SOAP消息的发送
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash