隨著網絡大潮的持續深入,企業管理網絡化已成為一種趨勢,越來越多的企業用戶把自己的MIS、OA及各類管理系統搬到了WEB上,深刻地體現了軟件“人性化”的一個方面――你不需要安裝軟件,只要你有操作系統,只要你有瀏覽器,就可以使用我的軟件!
但這些使用簡單方便的WEB頁面,卻有一點經常讓人感到惱火,當你想上傳一些資料或圖片到WEB上的時候,發覺稍大點的文件的上傳速度慢得讓人難以忍受,或者干脆就讓你用FTP上傳;更有一些企業用戶想在網上實現視頻播放,可文件太大,用WEB頁面上傳難以實現,用FTP上傳又要求網站維護人員必須具有一定的FTP上傳知識,真是左右為難!
那么,是否有這樣一種WEB上傳組件,既要能夠實現快速上傳(還要能上傳特大文件),又能夠盡量減少服務器資源占用率呢?
目前,網絡上使用的上傳方式大致分為兩類,一類是使用經過編譯的組件(DLL文件)進行上傳,要使用該上傳方式必須在服務器上安裝上傳組件或在服務器上進行注冊組件方可使用;一類是使用未編譯的代碼類進行上傳,無需在服務器上注冊即可使用。這兩類組件各有十幾種,如 AspSmartUpload,AspUpload,SA FileUp,LyfUpload,化境無組件上傳類……等等。在眾多的上傳組件中,筆者抽取了個人認為具有代表性的六種上傳組件來進行測試,以求得它們之間的性能對比。
一、 為什么選它?
1、Asp.net自帶上傳組件:微軟公司最新開發出來的.net自帶的上傳組件,.net策略是微軟公司在新世紀的一個豪賭,這個上傳組件想必出手不凡,值得一看。
2、AspUpload3.0:一個享有盛譽的老牌上傳組件,該版本是最新版本,據說非常不錯,只不過…咳咳…它不是免費的,要xxx美元呢,提供30天試用期(便宜沒好貨?)。
3、SA FileUp4.0:這也是要錢的主,該版本為最新版,有2個月的試用期,是所有上傳組件中最胖的(接近10M),就沖著它的體積,是不是該選它呢?
4、LyfUpload1.2B:該組件是國內擁有使用用戶最多的上傳組件,因為它免費,因為它穩定,因為它有豐富的中文幫助,最主要的是它是中國造的!
5、化境無組件上傳類:該組件類在個人用戶中使用最廣泛(免費),因為個人用戶一般是用的免費空間或收費空間,服務器提供商大多不提供上傳組件支持,只能寫在程序里面了。
6、 梁無懼無組件上傳類:之所以介紹這個組件類,是因為作者自夸比化境無組件上傳類速度快50倍,口氣如此之大,看來不介紹它是不行的了(據作者說該類也是從化境無組件類中修改而成的,青出于藍而勝于藍)
二、 上傳組件技術參數表
組件名稱Asp.net自帶上傳組件 AspUpload 3.0 SA FileUp 4.0 LyfUpload 1.2B 化境無組件上傳類梁無懼無組件上傳類
安裝方法 需要安裝.net sdk 程序安裝或注冊 程序安裝或注冊 手工注冊 無需注冊 無需注冊
限制上傳大小 √ √ √ √ × √
限制上傳類型 √ √ √ √ × √
多文件上傳支持 √ √ √ √ √ √
獲取文件名 √ √ √ √ √ √
獲取文件大小 √ √ √ √ √ √
獲取文件類型 √ √ √ √ √ √
文件更名存盤 √ √ √ √ √ √
文件存儲至數據庫 √ √ √ √ × √
同時使用其它的form元素 √ √ √ √ √ √
上傳至內存 × √ √ × × ×
上傳進度條顯示 × √ × × × ×
加密支持 × √ × × × ×
除錯處理 √ √ √ √ × √
幫助文件 有,中文 有,英文 有,英文 有,中文 有,中文 有,中文
作者/公司 微軟公司 Persits Software 劉玉峰(網名) 稻香老農(網名) 梁無懼(網名)
收費情況 免費 收費 收費 免費 免費 免費
國家類別 國外 國外 國外 國內 國內 國內
三、 測試目的
通過相對嚴格的測試方法,測試各組件之間的上傳性能,以選擇最適合自己要求的組件
四、 測試環境
1、網絡環境:單位內部局域網,光纖主干,交換機百兆到桌面。
原文轉自:http://www.uml.org.cn/Test/201209251.asp