动态网站首页的静态生成方法 |
|
作者:未知 文章来源:网络文摘 更新时间:2006-5-6 12:43:01 |
【声明:转载此信息在于传递更多信息,其内容表达的观点并不代表本站立场,由这些信息所产生的一切后果本站不负任何责任。如果您对本信息有什么意见,欢迎和本站联系,谢谢!】http://CiDu.Net
方法一
<%
'常用函数 '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
声明:以上信息资料大都是网上搜集而来,版权归作者,如有版权问题请留言告知我将马上改正。 文中所提到的各种观点只是原文观点,各种说法未经一一确认。并不代表本站认可此观点!!
|
资讯录入:admin 责任编辑:admin |
|
上一篇资讯: ASP包含文件方法详解
下一篇资讯: 金额转换算法 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |