服务:上海网站建设、行业网站制作、SEO网站设计、创意网页设计
English

技术资讯 >> Web后台开发 >> 正文

asp利用XMLHTTP组件获取网页源文件

发布时间: 2009:08:27 15:31:21 浏览次数:  文章来源: 未知


上海网站设计专家-思卓

上海思卓拥有八年网站建设经验,专门提供网页设计服务,公司拥有丰富项目的操作经验,无论是在网站设计和还是程序编写都能提供最优质的服务。思卓的网站建设服务可以根据客户的不同需求提供多种解决方案,作为优秀的上海网站制作公司,我们基于做网站不同目的所提供不同网站建设方法,提高建站的标准和服务。TEL:021-58870898

思卓网站建设服务分类

创意网页设计企业网站建设FLASH网站制作SEO网站设计XHTML网页重构行业网站建设方案

以下是一个将首页生成静态HTML的源码。

<%
httphost=Request.ServerVariables("HTTP_HOST")
siteid=request("siteid")
urlurl="http://"&httphost&"/index.asp?now="&Now()  'now保证每个URL都不一样
getsms=gethttppage(urlurl)
filename="index.htm"
whichfile=server.mappath(filename)
response.write whichfile
if len(getsms)>100 and not instr(getsms,"Internet 信息服务 (IIS)") then
SaveToFile getsms,whichfile
response.write "完成<a href=index.htm>返回</a>"
response.write "<a href="">首页</a>"

end if

%>
<%
 function getHTTPPage(url)
  on error resume next
  dim http
  set http=Server.createobject("Microsoft.XMLHTTP") '调用XMLhttp组件
  Http.open "GET",url,false
  Http.send()
  if Http.readystate<>4 then
   exit function
  end if
  getHTTPPage=bytes2BSTR(Http.responseBody)
  set http=nothing
  if err.number<>0 then err.Clear 
 end function

 Function bytes2BSTR(vIn)
  dim strReturn
  dim i1,ThisCharCode,NextCharCode
  strReturn = ""
  For i1 = 1 To LenB(vIn)
   ThisCharCode = AscB(MidB(vIn,i1,1))
   If ThisCharCode < &H80 Then
    strReturn = strReturn & Chr(ThisCharCode)
   Else
    NextCharCode = AscB(MidB(vIn,i1+1,1))
    strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
    i1 = i1 + 1
   End If
  Next
  bytes2BSTR = strReturn
 End Function
        '存储内容到文件
Sub SaveToFile(ByVal strBody,ByVal File)
    Dim objStream
    On Error Resume Next
    Set objStream = Server.CreateObject("ADODB.Stream")
    If Err.Number=-2147221005 Then
        Response.Write "<div align='center'>非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序</div>"
        Err.Clear
    else
    With objStream
        .Type = 2
        .Open
        .Charset = "GB2312"
        .Position = objStream.Size
        .WriteText = strBody
        .SaveToFile File,2
        .Close
    End With
    end if
    Set objStream = Nothing
End Sub
%>