国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

使用AJAX技術實現網頁無閃自動局部刷新

2024-09-01 08:26:17
字體:
來源:轉載
供稿:網友

實例解決問題:

希望實現用戶在進入系統以后(整個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="

alt=新郵件 src=img/tp024.gif />

";

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.divpareStatement("

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 >插入指定位置。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高清| 密山市| 苏州市| 旺苍县| 长治县| 红河县| 佳木斯市| 南陵县| 房产| 陇西县| 兰坪| 江川县| 郓城县| 蓬安县| 新余市| 普格县| 临城县| 电白县| 天门市| 日喀则市| 镇沅| 夏邑县| 长岭县| 关岭| 正镶白旗| 于田县| 莱阳市| 阿巴嘎旗| 株洲县| 怀安县| 松江区| 辰溪县| 夏河县| 兴山县| 延庆县| 塘沽区| 嘉定区| 吉木乃县| 韶山市| 萨嘎县| 枝江市|