自动生成静态html页面,把网站首页生成静态html页面

本文介绍了一种方法,通过ASP脚本来实现将动态首页转换为静态HTML页面,以解决因数据查询过多导致的首页加载缓慢问题。通过调用MSXML2.XMLHTTP对象获取网页内容,并使用adodb.stream组件处理中文字符,最终将内容写入到静态HTML文件中,提高网站打开速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果网点站的首页程序查询数据次数过多,或调用资源过多而引起的打开首页速度慢,这时我们可以把首页生成静态的页面,这样打开网站的时候就快多了!把下面的代码存为一个asp文件,在后台点击链接运行就可能实现了!

'常用函数

'1、输入url目标网页地址,返回值getHTTPPage是目标网页的html代码

function getHTTPPage(url)

dim Http

set Http=server.createobject("MSXML2.XMLHTTP")

Http.open "GET",url,false

Http.send()

if Http.readystate<>4 then

exit function

end if

getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")

set http=nothing

if err.number<>0 then err.Clear

end function

'2、转换乱玛,直接用xmlhttp调用有中文字符的网页得到的将是乱玛,可以通过adodb.stream组件进行转换

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

If LCase(Request.ServerVariables("HTTPS")) = "off" Then

strTemp = "http://"

Else

strTemp = "https://"

End If

txtURL= strTemp&Request.ServerVariables("SERVER_NAME")&"/index.asp"

sText = getHTTPPage(txtURL)

Set FileObject=Server.CreateObject("Scripting.FileSystemObject")

filename="../index.html"

Set openFile=FileObject.OpenTextfile(server.mapPath(filename),2,true) 'true为不存在自行建立

openFile.writeline(sText)

Set OpenFile=nothing

%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值