ASP常规生成静态HTML代码

来源:爱站网时间:2020-10-17编辑:网友分享
随着网站访问量的不断增加,每次我们从数据库中阅读,都是以效率为代价的,本文是爱站技术频道小编和大家分享的ASP常规生成静态HTML代码,需要的朋友可以参考下面的介绍。

随着网站访问量的不断增加,每次我们从数据库中阅读,都是以效率为代价的,本文是爱站技术频道小编和大家分享的ASP常规生成静态HTML代码,需要的朋友可以参考下面的介绍。

复制代码 代码如下:

'判断是否要生成新的HTML
if Application("cache_asptohtml_date")="" then
Application.Lock
Application("cache_asptohtml_date")=now()
Application.Unlock
Call aspTohtml
Response.Redirect("index.html")
end if
if DateDiff("s", Application("cache_asptohtml_date"),Now)> 100 then '比较上次更新时间与当前时间相差多少秒
Application.Lock
Application("cache_asptohtml_date")=now()
Application.UnLock
Call aspTohtml
Response.Redirect("index.html")
Else
Response.Redirect("index.html")
End if

'获取当前目录!
function getpath
if Request.ServerVariables("SERVER_PORT")"80" then
UserUrl = "http://"&Request.ServerVariables("SERVER_NAME")& ":" & Request.ServerVariables("SERVER_PORT")& Request.ServerVariables("URL")
else
UserUrl = "http://"&Request.ServerVariables("SERVER_NAME")& Request.ServerVariables("URL")
end if
getpath=left(UserUrl,InstrRev(UserUrl,"/"))
end function

sub aspTohtml
'----------------------------------------------------------
'使用XMLHTTP生成静态首页的代码
'Curl 为你的首页地址,确保你的空间支持FSO
'-----------------------------------------------------------
dim read,Curl,content
Curl=getpath&"home.asp"
read=getHTTPPage(Curl)
if read"" then
content=read
Set Fso = Server.CreateObject("Scripting.FileSystemObject")
Filen=Server.MapPath("index.html")
Set Site_Config=FSO.CreateTextFile(Filen,true, False)
Site_Config.Write content
Site_Config.Close
Set Fso = Nothing
end if
End sub
Function getHTTPPage(url)
dim http
set http=Server.createobject("Microsoft.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate4 then
exit function
end if
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
set http=nothing
if err.number0 then err.Clear
End Function

Function BytesToBstr(body,Cset)
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
%>


ASP定时生成静态页(HTML)2

 

 

ASP常规生成静态HTML代码的介绍,爱站技术频道小编今天就为大家介绍到这里了,明智的你应该知道要怎么做了吧!

上一篇:ASP开发中文本区域多行数组分割的处理方法

下一篇:ASP开发之图像水印函数的代码简述

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载