关闭

Ajax实现网页无闪自动局部刷新(邮件接收提示)

标签: AjaxWeb前端互联网js
265人阅读 评论(0) 收藏 举报
分类:


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用于处理科幻段发送上来的请求,并返回对数据库查询得到的结果,有加过返回0,无结果返回1.
<%@ 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");
//查询SQL语句
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>插入指定位置。


5、数据库部分,数据库连接部分:略

得到效果如图5-6所示。

 

5-6  图片自动刷新





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用于处理科幻段发送上来的请求,并返回对数据库查询得到的结果,有加过返回0,无结果返回1.
<%@ 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");
//查询SQL语句
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>插入指定位置。


5、数据库部分,数据库连接部分:略

得到效果如图5-6所示。

 

5-6  图片自动刷新


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用于处理科幻段发送上来的请求,并返回对数据库查询得到的结果,有加过返回0,无结果返回1.
<%@ 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");
//查询SQL语句
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>插入指定位置。


5、数据库部分,数据库连接部分:略

得到效果如图5-6所示。

 

5-6  图片自动刷新

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8130次
    • 积分:367
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章存档