国产探花免费观看_亚洲丰满少妇自慰呻吟_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 >插入指定位置。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博爱县| 中方县| 云南省| 白山市| 婺源县| 涿鹿县| 中牟县| 锦州市| 溆浦县| 广汉市| 巴东县| 蛟河市| 商河县| 胶州市| 浪卡子县| 漳平市| 军事| 芦山县| 阿拉善左旗| 大关县| 社旗县| 乌兰县| 梁山县| 保亭| 扬州市| 双流县| 黄陵县| 铜山县| 溧水县| 长沙市| 化德县| 西吉县| 浦北县| 甘南县| 锡林郭勒盟| 家居| 合作市| 佛教| 商南县| 资中县| 定远县|