當(dāng)前位置:首頁 >  站長(zhǎng) >  建站經(jīng)驗(yàn) >  正文

采集程序設(shè)計(jì)經(jīng)驗(yàn)交流(三)——保存網(wǎng)頁

 2009-04-06 16:08  來源:   我來投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過

        保存網(wǎng)頁(Stream應(yīng)用)

前面我們利用三行代碼完成了對(duì)網(wǎng)頁的下載,可是下載到的內(nèi)容是亂碼,在這里我們來解決亂碼問題并把它保存成一個(gè)txt文件。

創(chuàng)建txt文件有兩種方法:一是FSO是一種常見的創(chuàng)建方法,但是在和xmlhttp配合使用時(shí)常會(huì)出現(xiàn)一些問題,這里不再詳細(xì)介紹。二是運(yùn)用Stream,stream是xmlhttp的最佳拍檔,我們下來介紹下使用方法:

1、 創(chuàng)建stream對(duì)象

代碼:Set mss = CreateObject("ADODB.Stream")

2、 設(shè)置參數(shù)

代碼:

mss.Mode = 3

mss.Type = 1

其中Mode模式,當(dāng)值為1時(shí)為讀取模式,2為寫入模式,3為讀寫模式,這里我們?yōu)榱瞬僮鞑皇芟拗茖⑵湓O(shè)置為3;type為返回?cái)?shù)據(jù)類型,1為Binary,2為Text,我們?cè)O(shè)置為1

3、 打開對(duì)象

代碼:mss.open()

4、 寫入數(shù)據(jù)

代碼:mss.Write(“內(nèi)容”)

Write是Stream的一個(gè)方法,用于寫入數(shù)據(jù)。

5、 保存到文件

mss.SaveToFile(FileName,[Options])

Savetofile方法,此方法用于將內(nèi)容保存到文件中,其中filename為文件名,可以隨便寫,options為存取選項(xiàng),必填,為了避免內(nèi)容疊加我們?cè)O(shè)置為2。(請(qǐng)支持網(wǎng)站)

6、 關(guān)閉對(duì)象

代碼:set mss = nothing

關(guān)閉對(duì)象,并釋放內(nèi)存。

以上為保存內(nèi)容的幾個(gè)步驟,為了便于理解,我們舉例說明:

依然以“點(diǎn)點(diǎn)機(jī)票網(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

運(yùn)行以上代碼我們可以看到,程序已將 保存到了1.txt文件中,并且亂碼問題已經(jīng)解決。

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)文章

熱門排行

信息推薦