目前實現(xiàn)網(wǎng)絡存儲的方式有很多種,比如電子郵件、FTP、網(wǎng)上鄰居、HTTP等等。其中,F(xiàn)TP功能最為強大,但使用起來卻稍顯復雜,一大堆設置足以讓許多人望而止步,尤其用戶數(shù)量不可預見時,針對特殊需求用戶的設置將更加繁瑣;電子郵件是大家所熟悉的了,但在局域網(wǎng)內部,財務、勞資等文件資料需通過這種方式交流不是好辦法,而且,當你的文件足夠大時對郵件空間是個致命沖擊;網(wǎng)上鄰居通過在本機上指定共享的Web文件夾并放置文件,一定范圍內的用戶可以訪問到這些文件,然而這種方式使用的范圍相當有限,通常在同一個DNS段地址內的用戶才能順利訪問,其它尤其是Internet上的用戶,很難使用,此外同電子郵件類似,它的使用也不直觀,很多時候你不得不在許多列表計算機上一層層展開搜索才有可能獲取你想要的資源! 以上所述這些網(wǎng)絡存儲方式還有一個共同的缺點:即管理員對存儲在網(wǎng)絡存儲中的文件的使用情況無法有一個比較清晰的了解,只能根據(jù)文件的存儲時間來決定是否對其進行空間清理。
本文介紹一種通過HTTP實現(xiàn)的比較簡單的網(wǎng)絡存儲方式。這種方式是在WINDOWS平臺上通過IIS與ASP/ASP.NET來實現(xiàn),不僅使用簡單、可上載任意類型的文件,而且可以對使用者使用空間進行限制,一次傳輸小到20字節(jié)、大到幾百兆都可以由管理者進行管理,另外,文件的安全性也得到了保障,只有文件擁有者及得到授權者才可回載文件。讀懂本文第二大點中的數(shù)據(jù)結構及第三大點中的上傳源碼,將幫助你自己做一個網(wǎng)絡存儲,你就不必依賴于市場上提供的免費網(wǎng)絡存儲,使網(wǎng)絡內部的敏感數(shù)據(jù)文件的安全牢牢掌握在自己手中。
概述與基本功能
安裝一臺作為網(wǎng)絡存儲宿主的服務器,操作系統(tǒng)采用windows平臺,配套IIS5.0,設置好WEB服務,在主網(wǎng)站下建立一個虛擬網(wǎng)站,指向網(wǎng)絡存儲,如:d:\netspace\spacenet\myspace。所有的asp及asp.net源碼放置在主網(wǎng)站(如:c:\inetpub\wwwroot)下,d:\netspace\spacenet\myspace下將放置用戶上傳的文件(虛擬網(wǎng)站改變,在源碼中也應作相應調整)。
1、用到的基本數(shù)據(jù)庫及結構:
⑴ ftpsapce.mdb: 擁有表userlist, 表基本結構:
Id:順序號,自動生成;
Xh:用戶帳號,注冊及驗證生成;
Xm:用戶姓名,注冊及驗證生成;
Kl:用戶口令,注冊及驗證生成;
Maxspace:用戶空間最高限額,注冊取默認值,管理員可以通過管理重設定;
Nowspace:用戶目前占用空間的數(shù)量;
Lastaccessday:用戶最近一次存取時間,供管理員管理空間時參考;
Fromday:用戶注冊時間;
Checkx:用戶驗證已否標志。
⑵ Filelist.mdb:擁有表files,表基本結構:
Id:順序號,自動生成;
Filename:文件名,上載系統(tǒng)判斷生成;
Fsize:文件大小數(shù)值;
Xh:用戶帳號;
Upday:上載時間;
Filescript:文件描述,是用戶上載時的文件的路徑及原文件名,供用戶加載時參考;
2、基本功能
⑴ 用戶登錄主網(wǎng)站,進入網(wǎng)站主頁面,給出用戶基本資料進行用戶注冊。
⑵ 管理員根據(jù)用戶注冊資料予以審核,設定用戶最大使用空間。
⑶ 審核通過的用戶上傳文件到網(wǎng)絡存儲。系統(tǒng)判定用戶合法性及文件合法性,在數(shù)據(jù)庫中對用戶上傳的文件及用戶資料進行 登記。
⑷ 審核過的用戶通過下載功能對自己上傳的文件進行回載或刪除。
⑸ 管理員根據(jù)用戶數(shù)據(jù)庫及文件數(shù)據(jù)庫對網(wǎng)絡空間進行管理。
⑹ 擴展過的系統(tǒng)允許得到授權的用戶對授權用戶的上傳文件進行下載。
結束語
本文所述的方法基于無組件技術,在文件的安全性及個人隱私方面考慮的比較多,最適合在windows server 2003配合IIS6.0平臺上使用,方法簡單安全,稍加擴展,如在userlist里添加用戶號、組號,在files里添加組號,即可對文件的權限進行設定,可方便實現(xiàn)文件的網(wǎng)絡提交、驗證、共享。配合磁盤陣列,則在數(shù)據(jù)安全方面將有質的提升。