欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

用ADO STREAM做的無(wú)組件上傳程序容易介紹

用ADO STREAM做的無(wú)組件上傳程序容易介紹

更新時(shí)間:2022-05-16 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):


以前,如果要用ASP操作文件,比如移動(dòng)、復(fù)制、刪除或者創(chuàng)建一個(gè)記事本文件,基本上都是通過(guò)FILESYSTEMOBJECT對(duì)象做的,當(dāng)然,這個(gè)東西很專業(yè),也沒(méi)說(shuō)什么不好,它可以提供完善的文件信息,比如建立時(shí)間,大小,上次修改時(shí)間等等,但是如果你不做痛苦的高代價(jià)的字符格式轉(zhuǎn)換的話,利用它你無(wú)法直接操作二進(jìn)制文件。

但是,現(xiàn)在我們介紹的stream物件可以同時(shí)操作文本對(duì)象和二進(jìn)制對(duì)象,要求是您的機(jī)器上要安裝有ADO2。5或者更高版本,您可以從http://www.microsoft.com/data里去DOWN的。

這個(gè)stream對(duì)象包含了許多操作二進(jìn)制和文本文件的方法,讓我們來(lái)看例子吧

打開(kāi)stream對(duì)象

<!--METADATA TYPE="typelib"      UUID="00000205-0000-0010-8000-00AA006D2EA4"     NAME="ADODB Type Library"--><%'Create a Stream instanceDim objStreamSet objStream = Server.CreateObject("ADODB.Stream")'Open the streamobjStream.Open
對(duì)于以上的引用,如果您有不明白的地方,可以看我以前貼的帖子,具體什么名字忘記了

注意:如果版本不對(duì)以上代碼會(huì)提示錯(cuò)誤信息的。
現(xiàn)在您已經(jīng)建立了一個(gè)0長(zhǎng)度的STREAM,任何時(shí)候,你都可以使用size屬性看改stream的大小,現(xiàn)在我們要指定操作什么類型的信息,二進(jìn)制還是text ,如果是text還要指定是ASCII還是UNICODE格式

如下代碼:
objStream.Type = adTypeText
objStream.Charset = "ascii"

接下來(lái)我們向這個(gè)stream里寫(xiě)進(jìn)一個(gè)text文件,用它的loadfromfile方法

objStream.LoadFromFile "D:\Inetpub\wwwroot\webtech\083100-1.shtml"

在這里要注意的是,如果你操作stream,一定要搞清楚位置的概念,這里我們使用了loadfromfile方法以后,原來(lái)stream里的內(nèi)容會(huì)被全部清除,然后,該文件被裝載到stream里面,接著stream的位置恢復(fù)為0,(stream的開(kāi)始位置)
你如果在當(dāng)前0位置寫(xiě)入信息,就會(huì)覆蓋原來(lái)的內(nèi)容,所以你如果想要追加?xùn)|西的話,必須從最后位置開(kāi)始操作,如下代碼:

objStream.Position = objStream.Size

該代碼把當(dāng)前位置移到最后

現(xiàn)在我們可以往后面加?xùn)|西了,嘿嘿,比如

objStream.WriteText "請(qǐng)?jiān)L問(wèn)我的聊天室,MM尤其歡迎"

哈哈
現(xiàn)在我們達(dá)到了我們的目的了,讓我們把它保存下來(lái)
這里要注意的是因?yàn)槟闶怯胕user_machinename的帳號(hào)的,所以相應(yīng)目錄要對(duì)該帳號(hào)開(kāi)放寫(xiě)權(quán)限的,這個(gè)是沒(méi)辦法的事,不然會(huì)出錯(cuò)。

objStream.SaveToFile"D:\InetPub\wwwroot\demos\StreamDemo.txt", adSaveCreateOverwrite

繼承我們的優(yōu)良傳統(tǒng),使用完以后,關(guān)閉釋放

'Close the stream and set it to nothing...
objStream.Close
Set objStream = Nothing
%>

前面我也說(shuō)過(guò),它也能操作二進(jìn)制對(duì)象,其實(shí)只要修改一些參數(shù)就可以了,讓我們來(lái)看一個(gè)例子:

<!--METADATA TYPE="typelib"
      UUID="00000205-0000-0010-8000-00AA006D2EA4"
     NAME="ADODB Type Library"
-->
<%
  'Create a stream object
  Dim objStream
  Set objStream = Server.CreateObject("ADODB.Stream")
  
  'Open a GIF file
  objStream.Type = adTypeBinary
  objStream.Open
  objStream.LoadFromFile "D:\Inetpub\wwwroot\images\banner\dimacbanner1.gif"
  
  'Output the contents of the stream object
  Response.ContentType = "image/gif"
  Response.BinaryWrite objStream.Read
  
  'Clean up....
  objStream.Close
  Set objStream = Nothing
%>

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 锡林浩特市| 洛浦县| 山东省| 巴里| 金阳县| 武威市| 石景山区| 布尔津县| 长岛县| 塔城市| 漳浦县| 张家港市| 徐闻县| 沙坪坝区| 四子王旗| 额敏县| 龙山县| 香格里拉县| 留坝县| 华池县| 梨树县| 平陆县| 长子县| 扎赉特旗| 禹州市| 海安县| 林甸县| 新晃| 永定县| 张家界市| 乐陵市| 印江| 松溪县| 庐江县| 南阳市| 微博| 汶川县| 吉木乃县| 绵阳市| 喜德县| 扎鲁特旗|