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

王朝html/css/js·作者佚名  2006-11-24
宽屏版  字体: |||超大  

方法一

<%

'常用函数

'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

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

%>

<script>

alert("静态网页生成完毕");

history.back();

</script>

方法二:

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,"</BODY></HTML>")<=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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有