不支持Flash

杂谈: 用ASP生成静态Html文件(2)

http://www.sina.com.cn 2007年04月05日 11:04  pconline太平洋电脑网

    3.第三种方法就是用XMLHTTP获取动态页生成的HTML内容,再用ADODB.Stream或者Scripting.FileSystemObject保存成html文件。这句话是在蓝色理想上看到的,对XMLHTTP吟清还不熟悉正在找资料了解.找到一段XMLHTTP生成Html的代码参考一下.

  <%
  ’常用函数
  ’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>

[上一页] [1] [2]

本文导航:
·ASP生成静态Html文件技术(1)
·ASP生成静态Html文件技术(2)

发表评论
爱问(iAsk.com)
不支持Flash