关于ASP里的定时生成,这里站长要先说明一下,这里的定时并不是像js中的定时器一样,每隔一段时间就自动生成,比如我们要定时生成网站的首页,如果每隔俩个小时就重新生成一次,一是浪费资源(如果这俩个小时里没有人访问网站的情况下),二是实现起来比较麻烦,因为执行程序需要一个触发器,在没有人访问网站的前提下,是没有什么方法来触发的。
所以我们要换一种思路来实现,那就是判断文件的最后的修改时间,用ASP读取要生成文件的最后的修改时间,和现在的时间相比较,如果中间差了俩个小时,那我们就调用生成的程序文件来重新生成,这样也就实现了ASP里的定时生成。
原理给大家讲清楚了,现在再给大家发一个示例代码:
<%
'不缓存
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.cachecontrol = "no-cache"
'读取最后修改时间
FPath=server.mappath("index.html")
set fso=server.CreateObject("scripting.filesystemobject")
If fso.fileExists(FPath) Then
Set f = fso.GetFile(FPath)
crdate=f.DateLastModified
end if
if DateDiff("h",crdate,now())>10 then '时间间隔大于一定值
response.write "<iframe border=0 frameborder=0 scrolling=no width=0 height=0 src=""/crhtml.asp""></iframe>"
end if
%>