网页无闪自动局部刷新实例
来源:互联网 发布:两个表格查找相同数据 编辑:程序博客网 时间:2024/05/21 21:45
我们在网页制作的过程中经常会遇到及时刷新数据的问题,如果使用<meta http-equiv=refresh content="300">的方法,会造成整个屏幕不断闪烁刷新的效果,这会降低用户的操作满意度。所以我们需要一种可以实现无闪自动刷新数据的方法来解决以上问题。
实例解决问题:
希望实现用户在进入系统以后(整个session的时效之内),如果收到新邮件则发出声音提示。
实现思路:
1.首页部分:<body onload="init('<%=ses_userBean.getUsername()%>');"> // load时调用init(user);
2.js部分:用XMLHTTP实现页面局部刷新,调用check_mail.jsp对后台数据库进行检索判断并返回结果。
<!--
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var checkresult=null;
var username =null;
function init(user){
username=user;
window.setInterval('Checkmail()',5000);//每隔5秒自动调用Checkmail()
}
function Checkmail()
{
xmlhttp.open("POST", "check_mail.jsp?uName="+username, false);
xmlhttp.onreadystatechange = updatePage;
xmlhttp.send();
}
function updatePage() {
if (xmlhttp.readyState < 4) {
test1.innerHTML="loading...";
}
if (xmlhttp.readyState == 4) {
var response = xmlhttp.responseText;
if(response==1){//判断为假
test1.innerHTML=" ";
checkresult=1;
}
else{//判断为真
test1.innerHTML="<img alt='新邮件' src='img/tp024.gif'><EMBED src='music/nudge.wma' hidden=true autostart=true loop=false>";
checkresult=0;
}
}
}
// -->
3.check_mail.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ page errorPage="error/login_error.jsp"%>
<%@ page import="myweb.*" %>
<%@ page import="java.sql.*" %>
<%
String user=request.getParameter("uName");
Connection conn=null;
try{
conn=DBConnection.getConnection();
PreparedStatement pStat=conn.prepareStatement("select * from message where r_name='"+user+"' and status=0");
ResultSet rs=pStat.executeQuery();
if(rs.next()){//有记录
response.getWriter().print(0);
}else{
response.getWriter().print(1);
}
}finally{
if(conn!=null) conn.close();
}
%>
4.首页结果显示
将<span id="test1"></span>插入指定位置。
- 网页无闪自动局部刷新实例
- 使用AJAX技术实现网页无闪自动局部刷新
- 使用AJAX技术实现网页无闪自动局部刷新
- 使用AJAX技术实现网页无闪自动局部刷新
- Ajax实现网页无闪自动局部刷新(邮件接收提示)
- ajax局部无刷新
- 刷新局部网页
- 定时局部自动刷新
- 局部刷新实例 ajax
- Ajax 实现局部刷新、无刷新
- Pjax实现网页局部刷新
- ajax无刷新实例
- mui定时自动局部刷新
- 网页自动刷新代码
- 网页自动刷新
- 网页自动刷新
- 网页自动刷新代码
- 网页自动刷新
- 开始学习MFC数据库编程
- php mail函数类
- COM 组件设计与应用(一)——起源及复合文件
- 今天正式开始写博客
- javaScript 中 call 函数与继承
- 网页无闪自动局部刷新实例
- 开博
- 时下最经典的倒计时的JS代码
- COM 组件设计与应用(二)——GUID 和 接口
- 一个研究生毕业以后的人生规划(转自天涯虚拟社区)
- COM 组件设计与应用(三)——数据类型
- 外国专家听课后一句话 顿时让中国教育蒙羞!
- 以人為本的地圖,啥時才出現?
- 如何使一个程序只运行一个