記憶盒子

把記憶裝進(jìn)灰色的盒子,封裝起來,那年那月,重新拾起。

首頁搜索目錄
search
當(dāng)前主題: 軟件編程

asp獲取網(wǎng)頁源代碼并處理亂碼的方法

作者:Kaka    時(shí)間:2009-7-11 22:15:34    瀏覽:    評論:1

asp獲取網(wǎng)頁源代碼的前提條件有兩個(gè):一是服務(wù)器支持ADODB.STREAM組件,二是服務(wù)器安裝了XMLHTTP組件并允許調(diào)用。

如果您使用的空間是國內(nèi)的,那么不必?fù)?dān)心,國內(nèi)95%的空間都支持上面提到的兩個(gè)組件;如果您使用的空間是國外的,那就要注意了,因?yàn)閲饨^大部分空間都不支持ADODB.STREAM組件或者XMLHTTP組件。所以,如果您需要這方面的服務(wù),那么購買空間前,就要弄清楚??梢酝ㄟ^如下方法進(jìn)行測試:
===〉測試空間是否支持ADODB.STREAM
===〉測試空間是否支持XMLHTTP

下面為asp獲取網(wǎng)頁源代碼的程序代碼:
<%

url="http://www.howtostagehomes.com"  '//定義要獲取源代碼的網(wǎng)址,一般是通過變量傳遞過來
HTMLCODE=getHTTPPage(url) '//獲取源代碼的函數(shù)

response.Write HTMLCODE '//輸出HTML格式的網(wǎng)頁內(nèi)容

Function getHTTPPage(url)
    dim objXML
    set objXML=createobject("MSXML2.SERVERXMLHTTP.3.0")  '調(diào)用XMLHTTP組件,測試空間是否支持XMLHTTP
    objXML.open "GET",url,false 'false表示以同步的方式獲取網(wǎng)頁代碼,了解什么是同步?什么是異步
    objXML.send() '發(fā)送
    getHTTPPage=bBytesToBstr(objXML.responseBody)'返回信息,同時(shí)用函數(shù)定義編碼
    set objXML=nothing'關(guān)閉
End Function


Function bBytesToBstr(body)
    dim objstream
    set objstream = CreateObject("adodb.stream") '//調(diào)用adodb.stream組件
    objstream.Type = 1
    objstream.Mode =3
    objstream.Open
    objstream.Write body
    objstream.Position = 0
    objstream.Type = 2
    objstream.Charset = "GB2312" '轉(zhuǎn)換原來默認(rèn)的UTF-8編碼轉(zhuǎn)換成GB2312編碼,否則直接用XMLHTTP調(diào)用有中文字符的網(wǎng)頁得到的將是亂碼
    bBytesToBstr = objstream.ReadText
    objstream.Close
    set objstream = nothing
end Function


%>

x

標(biāo)簽: Asp  

※ 網(wǎng)站速度慢?試試網(wǎng)站自動優(yōu)化工具 ※

  • 擴(kuò)展閱讀
上一篇: ORACLE 中更改用戶密碼的方法
下一篇: 測試空間是否支持ADODB.STREAM的方法
  • 1.o*******
  • 你好。用你的方法測試了一個(gè)網(wǎng)站。發(fā)現(xiàn)源碼還是亂碼的。頁面顯示的有部分亂碼。是不是轉(zhuǎn)換方式不對?
    Kaka 于 2013-4-19 11:33:48 回復(fù)
    objstream.Charset = "GB2312" 和 objstream.Charset = "UTF-8" 都是亂碼嗎?使用你網(wǎng)頁的編碼來轉(zhuǎn)碼看看。
  • 2013/4/19 9:46:53 回復(fù)該留言

發(fā)表評論:

◎歡迎參與討論,請?jiān)谶@里發(fā)表您的看法、交流您的觀點(diǎn)。

訂閱博客                   QQ交流群(312716741)

  • 通過Google訂閱本站 通過鮮果訂閱本站 通過抓蝦訂閱本站
  • 通過QQ郵箱訂閱本站 通過Yahoo訂閱本站 通過有道訂閱本站

Search

最新評論及回復(fù)

最近留言

網(wǎng)站分類

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.