官术网_书友最值得收藏!

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                 '釋放內存
%>

代碼不多,看注釋就可以懂了。

主站蜘蛛池模板: 内乡县| 丰台区| 工布江达县| 土默特左旗| 来凤县| 田林县| 沙河市| 巩义市| 宿松县| 友谊县| 东兴市| 东海县| 万安县| 霍邱县| 澜沧| 黎城县| 福海县| 广河县| 安康市| 行唐县| 贵德县| 安龙县| 邓州市| 家居| 苍溪县| 庆元县| 灵宝市| 沽源县| 泌阳县| 娱乐| 从江县| 灵寿县| 连平县| 东辽县| 布拖县| 循化| 波密县| 陆丰市| 铜川市| 历史| 大连市|