广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-05-04 21:21:16 次阅读 稿源:互联网
    零七广告

      方法一

      <%

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

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告