• 11选5平台官网

  • 11选5平台官网

  • 11选5平台官网

  • 11选5平台官网

11选5平台官网

作者︰whl  發(fa)布日期︰2020-02-20 06:02:00
  •   最近小(xiao)編收到一個朋友的求助,說是(shi)在使用ASP的過程(cheng)中遇到了一些難題,不知道應該如何在ASP中進(jin)行文件的上傳操作。下面小(xiao)編就給大家詳細講解下具體的上傳方法以及如何實現的原理,有興趣的朋友趕緊跟著小(xiao)編一起往下看(kan)吧。

      一.基(ji)于ASP的文件上傳實現原理分析

      基(ji)本原理是(shi)︰采用ADO Stream對象的BinaryRead方法將FORM中的所有數據讀出,從中截取出所需的文件數據,以二進(jin)制文件方式存盤。

      下面是(shi)上傳文件頁面的一個例(li)子(upload.htm)︰

    上傳文件頁面的一個例(li)子

      程(cheng)序(xu)中使用了文件對象,這樣(yang)在Upload.asp中采用BinaryRead方法讀來的原始數據就不僅僅是(shi)選擇的文件本身的數據,還包(bao)含該文件在用戶(hu)硬盤上的路徑、類型、提交頁面的表單域名等(deng)相關信息的描述(shu),這樣(yang)我們就需從中提取出文件的具體內容。根據分析,數據的頭部(bu)信息與數據的分界線是(shi)兩對回(hui)車換(huan)行符,尾部(bu)也(ye)有分隔信息,我們可以采用類似以下的方法獲(huo)取文件數據。

    獲(huo)取文件數據

      中間根據需要,可進(jin)行相應的處理。最後的工作就是(shi)將文件保存了。保存的方法可以有兩種(zhong)︰一種(zhong)是(shi)利用VB或VC之類程(cheng)序(xu)中的二進(jin)制文件操作方法,在工程(cheng)中加入適當的類型庫,最終編譯成(cheng)DLL文件,使用時再將該DLL文件注(zhu)冊(ce)就可以了。文件存貯程(cheng)序(xu)如下︰

    文件存貯程(cheng)序(xu)

      第二種(zhong)方法是(shi)利用ADO STREAM中提供的二進(jin)制文件操作方法來完成(cheng),保存文件的語(yu)句是(shi)︰ StreamOBJ.SaveToFile (fileName,2)。在 這種(zhong)操作中,我們可以將有關的操作存放在一個類文件中,在應用時,直接將該類文件包(bao)含在ASP程(cheng)序(xu)中就可以了。具體處理方法,請(qing)參閱有關介紹。

      二.文件上傳實現方法實例(li)

      實現文件上傳可使用組件或無組件方式。對于組件類,比如說microsoft posting acceptor(簡稱mpa),就是(shi)微軟公司發(fa)布的一個免費服務(wu)器組件,這類組件的安裝也(ye)比較方便。對于微軟的mpa,運行它(ta)的安裝文件就可以了。而(er)一般的dll組件形式的mo) 頤竊ze)需要進(jin)行注(zhu)冊(ce)。例(li)如,要使用aspcnUP.dll,只要在Window 2000上執(zhi)行regsvr32 [path\]aspcnUP.dll,系統(tong)出現注(zhu)冊(ce)成(cheng)功的信息提示就可以使用該組件了;對于無組件類,在使用時,只要在處理程(cheng)序(xu)中包(bao)含以下的語(yu)句就可以了︰

    處理程(cheng)序(xu)

      有關的屬性與操作方法,請(qing)參閱該組件的使用手冊(ce)。

      下面是(shi)以aspcnUP.dll組件為例(li),上傳部(bu)分類型文件的源代碼(upload.asp)︰

    文件的源代碼

      瀏覽器/服務(wu)器應用模(mo)式還在快速(su)地發(fa)展著,在微軟新推出的ASP.NET中,已經內置(zhi)了文件上傳的功能,使用非常簡單方便。作為一種(zhong)全新的技術,ASP.NET並不只是(shi)ASP的簡單升(sheng)級(ji),它(ta)是(shi)一個用于Web開發(fa)的全新框架,其中包(bao)含了許(xu)多新的特性。ASP.NET提供了更易于編寫、結構(gou)更清晰(xi)的代碼,利用這些代碼我們將會更容易地進(jin)行再利用和共享,從而(er)開發(fa)出更多更實用的程(cheng)序(xu)來。

      上面就是(shi)今天(tian)給大家分享的關于ASP中如何進(jin)行文件上傳的具體操作方法以及實現原理了,上面的示範(fan)代碼還是(shi)非常詳細的mo) 蠹銥梢勻ren)真研究一下。如果大家還想了解更多關于ASP的內容可以繼續關注(zhu)本站(zhan)後續發(fa)文。

11选5平台官网

About IT165 -廣告服務(wu) -隱(yin)私聲明 -版(ban)權申(shen)明 -免責條(tiao)款 -網站(zhan)地圖(tu) -網友投稿 -聯(lian)系方式
本站(zhan)內容來自于互聯(lian)網,僅供用于網絡ke)際躚 學習中請(qing)遵循相關法律(lv)法規
11选5平台官网 | 下一页