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

    %>

  • 相关阅读:
    关键字static在C和C++中的区别
    C指针声明解读之左右法则
    各大公司面试题集锦
    C++的const和static的用法
    C++11常用特性总结
    C++多态下的访问修饰符
    #define 宏实现函数功能可能存在的问题
    Qt读写Json
    C/C++ 内存与指针
    C++ delete仍可访问的问题
  • 原文地址:https://www.cnblogs.com/LiaoHao/p/3252356.html
Copyright © 2011-2022 走看看