zoukankan      html  css  js  c++  java
  • asp获取网页源代码并处理乱码的方法

    asp获取网页源代码的前提条件有两个:一是服务器支持ADODB.STREAM组件,二是服务器安装了XMLHTTP组件并允许调用。

    如果您使用的空间是国内的,那么不必担心,国内95%的空间都支持上面提到的两个组件;如果您使用的空间是国外的,那就要注意了,因为国外绝大部分空间都不支持ADODB.STREAM组件或者XMLHTTP组件。所以,如果您需要这方面的服务,那么购买空间前,就要弄清楚。可以通过如下方法进行测试: ===〉测试空间是否支持ADODB.STREAM ===〉测试空间是否支持XMLHTTP

    下面为asp获取网页源代码的程序代码: <%

    url="http://www.webkaka.com"  '//定义要获取源代码的网址,一般是通过变量传递过来 HTMLCODE=getHTTPPage(url) '//获取源代码的函数

    response.Write HTMLCODE '//输出HTML格式的网页内容

    Function getHTTPPage(url)     dim objXML
        set objXML=createobject("MSXML2.SERVERXMLHTTP.3.0")  '调用XMLHTTP组件,测试空间是否支持XMLHTTP     objXML.open "GET",url,false 'false表示以同步的方式获取网页代码,了解什么是同步什么是异步?     objXML.send() '发送     getHTTPPage=bBytesToBstr(objXML.responseBody)'返回信息,同时用函数定义编码     set objXML=nothing'关闭 End Function

    Function bBytesToBstr(body)     dim objstream     set objstream = CreateObject("adodb.stream") '//调用adodb.stream组件     objstream.Type = 1     objstream.Mode =3     objstream.Open     objstream.Write body     objstream.Position = 0
        objstream.Type = 2     objstream.Charset = "GB2312" '转换原来默认的UTF-8编码转换成GB2312编码,否则直接用XMLHTTP调用有中文字符的网页得到的将是乱码     bBytesToBstr = objstream.ReadText     objstream.Close     set objstream = nothing
    end Function

    %>

  • 相关阅读:
    线段树
    坐标离散化
    超大背包问题
    折半枚举 双向搜索
    弹性碰撞
    反转 开关问题
    尺取法
    二分法
    最小生成树
    区间素数筛法
  • 原文地址:https://www.cnblogs.com/LiaoHao/p/3252356.html
Copyright © 2011-2022 走看看