- 深入解析ASP核心技術
- 王洪影
- 484字
- 2019-01-03 18:15:57
2.3 Stream對象的使用
2.3.1 簡介
Adodb.Stream是用來處理文本或二進制數據的對象,是處理數據流、轉換編碼的利器。
Adodb.Stream對象相當于一個臨時的存儲區域,將數據寫入,進行處理,然后將數據讀出。簡單來說,就是一個進和出的過程,如圖2-12所示。

圖2-12 數據進出Stream對象
(1)對象的創建
創建Stream對象使用以下語句即可:
Set stream = Server.CreateObject("ADODB.Stream")
(2)數據類型
Stream對象可以處理二進制數據或文本數據,當前的數據類型,或者說處理方式,是通過Type屬性來聲明的,它的可選值如表2-7所示。
表2-7 Type屬性可選值

當處理方式為二進制數據時,Stream對象以字節為單位處理數據,否則以字符為單位。處理方式并不是一成不變的,可以動態地改變它。我們可以先以二進制方式寫入數據,然后變更Type屬性為2,以文本方式來處理,反之亦可。但是,需要提醒一下,只有指針指向位置0的時候,才可以變更Type屬性。
(3)對象的打開與關閉
剛創建完的Stream對象是關閉的,而寫入數據、讀取數據等操作都要求Stream對象是打開的。打開對象使用Open方法,雖然它有幾個可選參數,但實際應用中很少用到,所以不再介紹。
關閉對象使用Close方法,沒有參數。一個對象關閉后,可以再次打開,重復使用。
下面看一個簡單的例子,熟悉一下寫法。
StreamExample.asp
<% Dim stream Set stream = Server.CreateObject("ADODB.Stream") '建立Stream對象 stream.Type = 2 '文本方式 stream.Charset = "GBK" '字符集為GBK stream.Open '打開Stream對象 stream.WriteText "哈哈" '寫入數據 stream.Position=0 '指針移動到位置0 response.write stream.ReadText '讀取所有文本 stream.close '關閉Stream對象 Set stream = nothing '釋放內存 %>
代碼不多,看注釋就可以懂了。
推薦閱讀