如果要用ASP來作一個FTP文件上傳的頁面,我想很多人立刻就會想到要用第三方開發的組件,利用第三方的組件,雖然開發起來相對比較容易。但一般來說,免費下載的第三方的組件都有某些方面的功能限制,若要購買正版的第三方組件,對於國內的用戶,花銷也是一個不小的數字,就是能夠承擔的起,煩雜的手續也使很多人望而卻步。雖然微軟公司在本身的視窗系統裡面也提供了一個可以用來上傳文件的組件--Posting Acceptor。但用過這個組件的朋友們都有一種普遍的感覺,就是實在不好用。
現在好了,自從微軟公司推出了.Net FrameWork以後,作為.Net FrameWork中重要組成部分的ASP.NET已經在內部建立了文件上傳的功能,並且這種功能既是免費的,用起來又相當好用。下面我們就通過一個例子來介紹如何利用ASP.Net的這種功能完成文件上傳。
一. 軟件編寫及的運行環境
微軟公司視窗2000專業版和.Net FrameWork SDK BETA2(微軟公司開發,用以.Net開發的軟件開發包測試2版本) 。 如果運行的服務器的硬盤分區是NTSF分區,就請把服務器上的所有硬盤的存取屬性設定為Everyone , 這樣可確保上傳文件可以正確寫入服務器的硬盤中。
二. 軟件的基本功能
本軟件主要完成上傳本地的文件到服務器的指定目錄的功能。就是在軟件的運行界面中,在用戶選擇完要上傳的文件名稱,填入要上傳到服務器的目錄名稱後,如果沒有填入上傳到服務器目錄,則使用缺省目錄" C:\ " ,如果填入的目錄在服務器上不存在,就建立此目錄。在按" 開始上傳 "按鈕後,軟件就把選擇的文件上傳到指定的目錄中,然後返回上傳文件的信息,即文件的名稱,文件的大小及文件的類型。