濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Asp 使用 Microsoft.XMLHTTP 抓取網(wǎng)頁(yè)內(nèi)容并過(guò)濾需要的

Asp 使用 Microsoft.XMLHTTP 抓取網(wǎng)頁(yè)內(nèi)容并過(guò)濾需要的

熱門(mén)標(biāo)簽:創(chuàng)意電話機(jī)器人 石家莊慧營(yíng)銷(xiāo)外呼系統(tǒng) 梧州市地圖標(biāo)注 濟(jì)源電銷(xiāo)外呼系統(tǒng)線路 世界地圖標(biāo)注了哪些城市 地圖標(biāo)注陽(yáng)江 java外呼系統(tǒng)是什么 外呼線路批發(fā) 武穴地圖標(biāo)注
Asp 使用 Microsoft.XMLHTTP 抓取網(wǎng)頁(yè)內(nèi)容(沒(méi)用亂碼),并過(guò)濾需要的內(nèi)容

示例源碼:
復(fù)制代碼 代碼如下:

%
Dim xmlUrl,http,strHTML,strBody
xmlUrl = Request.QueryString("u")

REM 異步讀取XML源
Set http = server.CreateObject("Microsoft.XMLHTTP")
http.Open "POST",xmlUrl,false
http.setrequestheader "User-Agent", "Mozilla/4.0"
http.setrequestheader "Connection", "Keep-Alive"
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.Send()

strHTML = BytesToBstr(http.ResponseBody)
set http = nothing

REM 抓取主要內(nèi)容
strBody = GetBody(strHTML,"div id=""Div_newsContentc"" class=""cnt"">","/div>",0,0)
strBody =Replace(strBody,"(本文首發(fā)于","")
strBody =Replace(strBody,"財(cái)富動(dòng)力網(wǎng)/a>,轉(zhuǎn)載請(qǐng)注明出處。)","")
strBody =Replace(strBody,"本文首發(fā)于,轉(zhuǎn)載請(qǐng)注明出處。)","")
strBody =Replace(strBody,"財(cái)富動(dòng)力網(wǎng)/a>:http://www.927953.com","")
strBody =Replace(strBody,"本文首發(fā)于","")

Response.Write RegRemoveHref(strBody)

REM 獲取對(duì)應(yīng)網(wǎng)址響應(yīng)的HTML
Function BytesToBstr(body)
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 = "UTF-8"

'轉(zhuǎn)換原來(lái)默認(rèn)的UTF-8編碼轉(zhuǎn)換成GB2312編碼,否則直接用
'XMLHTTP調(diào)用有中文字符的網(wǎng)頁(yè)得到的將是亂碼
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function


REM 使用正則表達(dá)式,抓取之內(nèi)標(biāo)記的內(nèi)容
Function GetBody(ConStr,StartStr,OverStr,IncluL,IncluR)
If ConStr="$False$" or ConStr="" or IsNull(ConStr)=True Or StartStr="" or IsNull(StartStr)=True Or OverStr="" or IsNull(OverStr)=True Then
GetBody="$False$"
Exit Function
End If
Dim ConStrTemp
Dim Start,Over
ConStrTemp=Lcase(ConStr)
StartStr=Lcase(StartStr)
OverStr=Lcase(OverStr)
Start = InStrB(1, ConStrTemp, StartStr, vbBinaryCompare)
If Start=0 then
GetBody="$False$"
Exit Function
Else
If IncluL=False Then
Start=Start+LenB(StartStr)
End If
End If
Over=InStrB(Start,ConStrTemp,OverStr,vbBinaryCompare)
If Over=0 Or Over=Start then
GetBody="$False$"
Exit Function
Else
If IncluR=True Then
Over=Over+LenB(OverStr)
End If
End If
GetBody=MidB(ConStr,Start,Over-Start)
End Function

REM 過(guò)濾a超鏈接
Function RegRemoveHref(HTMLstr)
Set ra = New RegExp
ra.IgnoreCase = True
ra.Global = True
ra.Pattern = "a[^>]+>(.+?)\/a>"

RegRemoveHref = Replace(ra.replace(HTMLstr,"$1"),"href=""http://www.927953.com""","")
END Function
%>

效果圖如下: 
 
您可能感興趣的文章:
  • 用asp+xmlhttp編寫(xiě)web采集程序
  • asp.net HttpWebRequest自動(dòng)識(shí)別網(wǎng)頁(yè)編碼
  • Asp.net XMLHTTP封裝類(lèi)(GET,Post發(fā)送和接收數(shù)據(jù))
  • 運(yùn)行asp.net時(shí)出現(xiàn) http錯(cuò)誤404-文件或目錄未找到
  • Javascript+XMLHttpRequest+asp.net無(wú)刷新讀取數(shù)據(jù)庫(kù)數(shù)據(jù)
  • asp.net利用HttpModule實(shí)現(xiàn)防sql注入
  • asp.net 模擬提交有文件上傳的表單(通過(guò)http模擬上傳文件)
  • asp頁(yè)面提示Response 對(duì)象 錯(cuò)誤 ASP 0156 : 80004005 HTTP 頭錯(cuò)誤
  • Asp WinHttp.WinHttpRequest.5.1 對(duì)象使用詳解 偽造 HTTP 頭信息
  • asp中利用xmlhttp抓取網(wǎng)頁(yè)內(nèi)容的代碼
  • asp中使用MSXML2.ServerXMLHTTP實(shí)現(xiàn)異步請(qǐng)求例子
  • 解決ASP中http狀態(tài)跳轉(zhuǎn)返回錯(cuò)誤頁(yè)的問(wèn)題

標(biāo)簽:淮北 唐山 來(lái)賓 揭陽(yáng) 甘南 滁州 迪慶 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp 使用 Microsoft.XMLHTTP 抓取網(wǎng)頁(yè)內(nèi)容并過(guò)濾需要的》,本文關(guān)鍵詞  Asp,使用,Microsoft.XMLHTTP,抓取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp 使用 Microsoft.XMLHTTP 抓取網(wǎng)頁(yè)內(nèi)容并過(guò)濾需要的》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Asp 使用 Microsoft.XMLHTTP 抓取網(wǎng)頁(yè)內(nèi)容并過(guò)濾需要的的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    富民县| 宿州市| 黔东| 滨海县| 集贤县| 京山县| 柳江县| 咸阳市| 广河县| 华池县| 昭觉县| 锦州市| 青田县| 西林县| 出国| 西吉县| 四川省| 孟津县| 金堂县| 射洪县| 富民县| 上林县| 万盛区| 东源县| 什邡市| 阿拉善盟| 黔西| 龙泉市| 罗甸县| 望谟县| 澄迈县| 桓台县| 平泉县| 辽中县| 西丰县| 女性| 通渭县| 大荔县| 乐清市| 黔西县| 清水河县|