ASP 据我知是没戏, 用.NET 很容易解决....ASP 应该只能在服务器创建一个 计划任务, 定时请求某个页面...

解决方案 »

  1.   

    我并非要5分钟生成一次,而是用户访问该静态页面的时候,获取页面最后的生成时间(这个时间在生成静态的时候,可以以变量形式保存在js中),如果最后生成时间和当前时间差大于5分钟,则自动反馈给asp程序,该如何调用asp呢?ajax?该怎么做?没头绪
      

  2.   

    js变量是一个暂时数据,一担离开此页面则数据丢失。你可考虑把此时间变量放在xml文件中,以便下次方问,从而保证了数据的正确性。
      

  3.   

    asp的话
    <script language="doCreate.asp?id=1234"></script>
    doCreate.asp....
    '从数据库中查询上次更新时间 假定为lastUpdate
    dim dif:dif=datediff("n",lastUpdate,now())
    if dif>=5 then createHTMLFile(id)
      

  4.   

    http://www.2guys.cn/collection/174675548755.html
    你参考一些这篇文章,每隔5秒太短了吧..服务器会承受不起的...你编写一个脚本语句  来按时段执行我发给你的那个asp程序,就可以了!
      

  5.   

    用隐藏的iframe或Ajax都可以如果用Ajax,下载一个轻量级的框架文件,我常用bingo,当然prototype也可以以bingo为例:<script language="javascript" src="bingo.js"></script>
    <script language="javascript">
    var dateNow = new Date();
    var dateLast = new Date(document.lastModified);
    var mindiff = parseInt((dateNow-dateLast)/1000/60);
    if(mindiff >= 5){AJAXCALL("newFile.asp?param="+param,"retUpdate");}
    function retUpdate(doc){....}
    </script>