自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET實用教程之抓取網(wǎng)頁亂碼解決方案

開發(fā) 后端
VB.NET實用教程解決VB.Net調(diào)用Microsoft.XMLHttp組件抓取網(wǎng)頁時,遇到抓取中文字符出現(xiàn)亂碼的問題,代碼詳細清晰。

VB.NET實用教程教你調(diào)試VB.Net調(diào)用Microsoft.XMLHttp組件抓取網(wǎng)頁時,遇到抓取中文字符出現(xiàn)亂碼的問題,在這里給大家仔細分析一下,舉一個小案例如下。以下為VB.Net抓取網(wǎng)頁的函數(shù)LobDotCn  注:url_Link為抓取的目標頁面 IsGb2312為是否Gb2312字符。

VB.NET實用教程代碼:

  1. Public Function LobDotCn(ByVal url_Link As String, ByVal IsGb2312 As Boolean)    
  2. On Error Resume Next  
  3. Dim XmlHttp As Object  
  4. XmlHttp = CreateObject("Microsoft.XMLHttp")  
  5. XmlHttp.Open("POST", url_Link, False)  
  6. XmlHttp.Send()  
  7. Dim WebContent As Object  
  8. Dim Str_WebContent As String  
  9. If IsGb2312 Then  
  10. WebContent = XmlHttp.ResponseBody  
  11. Str_WebContent = System.Text.Encoding.Default.GetString(WebContent)  
  12. Else  
  13. WebContent = XmlHttp.ResponseText  
  14. Str_WebContent = WebContent.ToString  
  15. End If  
  16. XmlHttp = Nothing 
  17. LobDotCn = Str_WebContent 
  18. End Function 

調(diào)用方式 :

變量  = LobDotCn("http://www.lob.cn", True)   '抓取 Gb2312網(wǎng)頁    
變量  = LobDotCn("此處填寫網(wǎng)址", False)    ' 抓取utf-8網(wǎng)頁

附Microsoft.XMLHttp組件的相關(guān)說明:
Open( bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword )
◆bstrMethod:  數(shù)據(jù)傳送方式,即GET或POST。
◆bstrUrl:     服務(wù)網(wǎng)頁的URL。
◆varAsync:   是否同步執(zhí)行。缺省為True,即同步執(zhí)行,但只能在DOM中實施同步執(zhí)行。用中一般將其置為False,即異步執(zhí)行。
◆bstrUser:    用戶名,可省略。
◆bstrPassword:用戶口令,可省略。
Send( varBody )
◆varBody:指令集。可以是XML格式數(shù)據(jù),也可以是字符串,流,或者一個無符號整數(shù)數(shù)組。也可以省略,讓指令通過Open方法的URL參數(shù)代入。
◆setRequestHeader( bstrHeader, bstrvalue )
◆bstrHeader:HTTP 頭(header)
◆bstrvalue: HTTP 頭(header)的值

如果Open方法定義為POST,可以定義表單方式上傳:
xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded")

XMLHTTP屬性:
◆onreadystatechange:在同步執(zhí)行方式下獲得返回結(jié)果的事件句柄。只能在DOM中調(diào)用。
◆responseBody:    結(jié)果返回為無符號整數(shù)數(shù)組。
◆responseStream:   結(jié)果返回為IStream流。
◆responseText :    結(jié)果返回為字符串。
◆responseXML:    結(jié)果返回為XML格式數(shù)據(jù)。

以上就是VB.NET實用教程為你提供的一個完整的解決方法,希望對研究VB.Net抓取網(wǎng)頁或者VB.Net實現(xiàn)采集功能的朋友有所幫助。

【編輯推薦】

  1. VB.NET初步知識,初學(xué)者必看
  2. 具體介紹四大類VB.NET循環(huán)
  3. VB.NET函數(shù)寶典手把手教會你
  4. VB.NET動態(tài)控件數(shù)組三部曲
  5. 全方位分析VB.NET編碼規(guī)范
責(zé)任編輯:田樹 來源: 樂博網(wǎng)
相關(guān)推薦

2009-10-23 15:35:42

VB.NET實用教程

2010-01-18 14:41:33

VB.NET抓取網(wǎng)頁

2009-10-27 15:02:07

VB.NET文件處理

2010-01-22 15:42:01

VB.NET錯誤

2010-01-07 17:10:01

VB.NET控件數(shù)組問

2010-01-18 18:06:07

VB.NET多線程

2010-01-12 13:54:12

VB.NET MDI子

2010-01-14 10:18:24

VB.NET List

2010-01-20 18:57:20

VB.NET調(diào)用CHM

2010-01-22 18:14:49

VB.NET菜單組件

2010-01-14 13:51:03

2010-01-19 18:52:08

VB.NET處理數(shù)據(jù)行

2009-10-23 16:00:50

VB.NET實例教程

2009-10-26 09:04:35

VB.NET數(shù)據(jù)庫基礎(chǔ)

2009-10-23 16:27:10

VB.NET實例教程

2010-01-08 18:26:34

VB.NET網(wǎng)頁控件事

2010-01-12 16:30:21

VB.NET數(shù)據(jù)轉(zhuǎn)換

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2009-07-24 11:24:33

ASP.NET中文亂碼
點贊
收藏

51CTO技術(shù)棧公眾號