繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> ASP应用 >> 动态网站首页的静态生成方法

动态网站首页的静态生成方法

2006-02-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:  方法一 方法二: resourcefile=server.MapPath("../index.asp") targetfile=server.MapPath("../index.htm") Set html = Server.CreateObject("CDO.Message") html.CreateMHTMLBody resourcefile,31 indexc...

  方法一

<%

'常用函数

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

function getHTTPPage(url)

dim Http

set Http=server.createobject("MSXML2.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

'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

txtURL=server.MapPath("../index.asp")

sText = getHTTPPage(txtURL)

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

filename="../index.htm"

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

openFile.writeline(sText)

Set OpenFile=nothing

%>

方法二:

resourcefile=server.MapPath("../index.asp")

targetfile=server.MapPath("../index.htm")

Set html = Server.CreateObject("CDO.Message")

html.CreateMHTMLBody resourcefile,31

indexcode=html.HTMLBody

Set html = Nothing

if instr(indexcode,"")<=0 then

response.Write("首页生成失败")

response.End()

else

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

Set outfile=oFileSys.CreateTextFile(targetfile)

outfile.WriteLine indexcode

outfile.close

Set outfile=nothing

set oFileSys=nothing

response.Write("首页生成完毕!")

end if

责任编辑:admin
相关文章