保存網(wǎng)頁(Stream應用)
前面我們利用三行代碼完成了對網(wǎng)頁的下載,可是下載到的內(nèi)容是亂碼,在這里我們來解決亂碼問題并把它保存成一個txt文件。
創(chuàng)建txt文件有兩種方法:一是FSO是一種常見的創(chuàng)建方法,但是在和xmlhttp配合使用時常會出現(xiàn)一些問題,這里不再詳細介紹。二是運用Stream,stream是xmlhttp的最佳拍檔,我們下來介紹下使用方法:
1、 創(chuàng)建stream對象
代碼:Set mss = CreateObject("ADODB.Stream")
2、 設置參數(shù)
代碼:
mss.Mode = 3
mss.Type = 1
其中Mode模式,當值為1時為讀取模式,2為寫入模式,3為讀寫模式,這里我們?yōu)榱瞬僮鞑皇芟拗茖⑵湓O置為3;type為返回數(shù)據(jù)類型,1為Binary,2為Text,我們設置為1
3、 打開對象
代碼:mss.open()
4、 寫入數(shù)據(jù)
代碼:mss.Write(“內(nèi)容”)
Write是Stream的一個方法,用于寫入數(shù)據(jù)。
5、 保存到文件
mss.SaveToFile(FileName,[Options])
Savetofile方法,此方法用于將內(nèi)容保存到文件中,其中filename為文件名,可以隨便寫,options為存取選項,必填,為了避免內(nèi)容疊加我們設置為2。(請支持網(wǎng)站)
6、 關閉對象
代碼:set mss = nothing
關閉對象,并釋放內(nèi)存。
以上為保存內(nèi)容的幾個步驟,為了便于理解,我們舉例說明:
依然以“點點機票網(wǎng);為例:
url=";
Set ms = CreateObject("Microsoft.XMLHTTP")
ms.Open "GET",url ,False
ms.Send()
上以為下載網(wǎng)頁的代碼
Set mss = CreateObject("ADODB.Stream")
mss.Mode = 3
mss.Type = 1
mss.open()
mss.Write(ms.responseBody)
mss.SaveToFile(“1.txt”,2)
set mss=nothing
set ms=nothing
運行以上代碼我們可以看到,程序已將 保存到了1.txt文件中,并且亂碼問題已經(jīng)解決。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!