我像做一个监控网页更新的小程序,这样一旦有新的内容发布,我可以在第一时间知道。目前只实现了获取网页的代码,接下来怎么做实在不知道了。还望高手赐教。

解决方案 »

  1.   

    VBS,取得,xml的最后修改时间(Last,Modify)JavaScript,取得,Xml,文件的,LastModify
      

  2.   

    简单的方法 做个小的框架 设置定时器刷新好一点的办法是AJAX设置定时器发送请求到指定的判断网页是否更新的后台程序
      

  3.   

    谢谢大家的帮助!
    honey52570 :document.lastModified是否只能取得本地页面的最后更新时间?
    pzhuyy :您提供的两篇文章对我很有帮助,谢谢,但是我要监控的页面后缀是.jsp,用你提供的方法好像取不到时间。具体怎么解决,还请赐教。
    songpengasp :简单的方法不实用,我之所以要监控就是因为不可能在电脑边盯。第二个办法没看明白AJAX是什么?
    我自己的想法是这样的。通过定时刷新的办法比较两次获取网页的内容,来判断网页是否更新。但是我如何能保存刷新前获取的内容来和刷新后获取的内容比较呢,这点我想不到办法。
    再次感谢大家。
      

  4.   

    ajax+setTimout/setInterval 轮转查询
      

  5.   

    你是查询数据库还是获取更新的页面???
    如果是从数据库中获取信息,把最新的id使用ajax发送到要访问的页面,然后查询数据库就ok了.sql="select * from table where id>"+request.getParameterValue("id");如果是更新的页面,仔细研究4楼给出的代码.
      

  6.   

    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()时出错,帮我改改
      

  7.   

    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);
      

  8.   

    谢谢,问题解决!感谢大家的帮助,特别感谢pzhuyy和showbo
      

  9.   

    不好意思,出了新问题,总提示有更新,即使很简单的页面也一样报有更新。我的条件判断应该没错啊。
    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);
      

  10.   

    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);
      

  11.   

    xmlhttp.responseText;//注意下大小写