你是查询数据库还是获取更新的页面??? 如果是从数据库中获取信息,把最新的id使用ajax发送到要访问的页面,然后查询数据库就ok了.sql="select * from table where id>"+request.getParameterValue("id");如果是更新的页面,仔细研究4楼给出的代码.
function getjsp(st) { var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("GET","http://topic.csdn.net/u/20071206/10/0fe53606-3ad4-44be-a234-f022bd68a22c.html",false); xmlhttp.send(); var str2 = bytes2BSTR(xmlhttp.ResponseBody); if (st!=str2 && st!="") alert("有更新!"); alert(str2); setTimeout("getjsp(" + str2 +")", 5000); }var str="" ; getjsp(str); 第二次调用getjsp()时出错,帮我改改
function getjsp(st) { var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("GET","http://topic.csdn.net/u/20071206/10/0fe53606-3ad4-44be-a234-f022bd68a22c.html",false); xmlhttp.send(); var str2 = bytes2BSTR(xmlhttp.ResponseBody); if (st!=str2 && st!="") alert("有更新!"); alert(str2); setTimeout("getjsp('" + escape(str2) +"')", 5000);//这里要注意编码问题,并且传递的是值 }var str="" ; getjsp(str);
谢谢,问题解决!感谢大家的帮助,特别感谢pzhuyy和showbo
不好意思,出了新问题,总提示有更新,即使很简单的页面也一样报有更新。我的条件判断应该没错啊。 function getjsp(st) { var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("GET","http://10.72.240.26/default.asp",false); xmlhttp.send(); var str2 = escape(bytes2BSTR(xmlhttp.ResponseBody)); if (st!=str2 && st!="") alert("有更新!"); alert(str2); setTimeout("getjsp('" + escape(str2) +"')", 5000);// }var str="" ; getjsp(str);
function getjsp(st) { var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("GET","http://10.72.240.26/default.asp",false); xmlhttp.send(); var str2 = escape((xmlhttp.ResponseText));//==========改这里试试 if (st!=str2 && st!="") alert("有更新!"); alert(str2); setTimeout("getjsp('" + escape(str2) +"')", 5000);// }var str="" ; getjsp(str);
honey52570 :document.lastModified是否只能取得本地页面的最后更新时间?
pzhuyy :您提供的两篇文章对我很有帮助,谢谢,但是我要监控的页面后缀是.jsp,用你提供的方法好像取不到时间。具体怎么解决,还请赐教。
songpengasp :简单的方法不实用,我之所以要监控就是因为不可能在电脑边盯。第二个办法没看明白AJAX是什么?
我自己的想法是这样的。通过定时刷新的办法比较两次获取网页的内容,来判断网页是否更新。但是我如何能保存刷新前获取的内容来和刷新后获取的内容比较呢,这点我想不到办法。
再次感谢大家。
如果是从数据库中获取信息,把最新的id使用ajax发送到要访问的页面,然后查询数据库就ok了.sql="select * from table where id>"+request.getParameterValue("id");如果是更新的页面,仔细研究4楼给出的代码.
{
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","http://topic.csdn.net/u/20071206/10/0fe53606-3ad4-44be-a234-f022bd68a22c.html",false);
xmlhttp.send();
var str2 = bytes2BSTR(xmlhttp.ResponseBody);
if (st!=str2 && st!="") alert("有更新!");
alert(str2);
setTimeout("getjsp(" + str2 +")", 5000);
}var str="" ;
getjsp(str);
第二次调用getjsp()时出错,帮我改改
{
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","http://topic.csdn.net/u/20071206/10/0fe53606-3ad4-44be-a234-f022bd68a22c.html",false);
xmlhttp.send();
var str2 = bytes2BSTR(xmlhttp.ResponseBody);
if (st!=str2 && st!="") alert("有更新!");
alert(str2);
setTimeout("getjsp('" + escape(str2) +"')", 5000);//这里要注意编码问题,并且传递的是值
}var str="" ;
getjsp(str);
function getjsp(st)
{
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","http://10.72.240.26/default.asp",false);
xmlhttp.send();
var str2 = escape(bytes2BSTR(xmlhttp.ResponseBody));
if (st!=str2 && st!="") alert("有更新!");
alert(str2);
setTimeout("getjsp('" + escape(str2) +"')", 5000);//
}var str="" ;
getjsp(str);
{
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","http://10.72.240.26/default.asp",false);
xmlhttp.send();
var str2 = escape((xmlhttp.ResponseText));//==========改这里试试
if (st!=str2 && st!="") alert("有更新!");
alert(str2);
setTimeout("getjsp('" + escape(str2) +"')", 5000);//
}var str="" ;
getjsp(str);