明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

處理二進(jìn)制數(shù)據(jù)

[摘要]我們?cè)谑褂脭?shù)據(jù)庫(kù)時(shí),有時(shí)會(huì)用到圖像或其它一些二進(jìn)制數(shù)據(jù),這個(gè)時(shí)候你們就必須使用getchunk這個(gè)方法來(lái)從表中獲得二進(jìn)制大對(duì)象,我們也可以使用AppendChunk來(lái)把數(shù)據(jù)插入到表中. 我們平時(shí)來(lái)取數(shù)據(jù)是這樣用的!Getdata=rs("fieldname")而取二進(jìn)制就得...
  我們?cè)谑褂脭?shù)據(jù)庫(kù)時(shí),有時(shí)會(huì)用到圖像或其它一些二進(jìn)制數(shù)據(jù),這個(gè)時(shí)候你們就必須使用getchunk這個(gè)方法來(lái)從表中獲得二進(jìn)制大對(duì)象,我們也可以使用AppendChunk來(lái)把數(shù)據(jù)插入到表中.

  我們平時(shí)來(lái)取數(shù)據(jù)是這樣用的!
Getdata=rs("fieldname")
而取二進(jìn)制就得這樣
size=rs("fieldname").acturalsize
getdata=rs("fieldname").getchunk(size)

  我們從上面看到,我們?nèi)《M(jìn)制數(shù)據(jù)必須先得到它的大小,然后再搞定它,這個(gè)好像是ASP中處理二進(jìn)制數(shù)據(jù)的常用方法,我們?cè)讷@取從客戶端傳來(lái)的所有數(shù)據(jù)時(shí),也是用的這種方法,嘿嘿大家可要記住O.
下面我們也來(lái)看看是怎樣將二進(jìn)制數(shù)據(jù)加入數(shù)據(jù)庫(kù)
rs("fieldname").appendchunk binarydata
嘿嘿,一步搞定!

  另外,使用getchunk和appendchunk將數(shù)據(jù)一步一步的取出來(lái)!
下面演示一個(gè)取數(shù)據(jù)的例子!
Addsize=2
totalsize=rs("fieldname").acturalsize
offsize=0
Do Where offsize Binarydata=rs("fieldname").getchunk(offsize)
data=data&Binarydata
offsize=offsize+addsize
Loop

  當(dāng)這個(gè)程序運(yùn)行完畢時(shí),data就是我們?nèi)〕龅臄?shù)據(jù).

數(shù)據(jù)取出后,我們就要將其顯示在客戶的瀏覽器上咯!(這里假設(shè)取出的是圖形)
Response.ContentType="image/gif"
Response.BinaryWrite data
嘿嘿,也是很簡(jiǎn)單,不過(guò),我可聽(tīng)到不少的網(wǎng)友為這個(gè)煩著呢!相信現(xiàn)在知道怎么做了吧!?

文章來(lái)自http://www.aspcn.com ASP中華網(wǎng)如要轉(zhuǎn)載請(qǐng)注明出處,謝謝