如果你曾做過Web管理員的話,你會知道,通過 FTP
來備份/還原服務(wù)器上的大量零散文檔(如10,000個HTML文檔)是一件多么痛苦的事情!所以,現(xiàn)在有許多的管理員都想找一個能
在線打包壓縮/解壓的Web程序一邊方便管理。這就是我寫這個 AspxZip 在線打包壓縮/解壓縮程序的原始動機(jī)。
AspxZip
的設(shè)計目的是想通過友好的Web界面方便的對存放在遠(yuǎn)程Web服務(wù)器上的文檔進(jìn)行壓縮打包和解壓縮操作,從而方便備份/還原Web服務(wù)器上的各種數(shù)據(jù)。目前,
網(wǎng)上確實有了一些號稱支持在線壓縮/解壓的 Web 程序,其中有用 ASP 編的,也有用 PHP 編的。但由于他們的工作原理都是通過調(diào)用 RAR.exe 或
7Zip.exe 第三方壓縮/解壓程序進(jìn)行 壓縮/解壓操作的,只要服務(wù)器的安全設(shè)置設(shè)得比較好,Web程序就無法調(diào)用 RAR.exe
等程序而不能使用,所以通用性不強(qiáng),大部分的虛擬主機(jī)都不能正常使用,更不用說要求很嚴(yán)的免費空間了。
所以,要想讓它在任何服務(wù)器上都能正常使用,唯一的辦法是:把壓縮/解壓算法核心寫到程序里面去!這就是 AspxZip
和其他在線壓縮/解壓的Web程序的不同之處。其優(yōu) 點是運行效率高,通用性極強(qiáng),只要服務(wù)器支持 ASP.NET,就可以正常運行。
AspxZip 特點:
效率高,運行速度快。經(jīng)測試,在我的個人網(wǎng)站(服務(wù)器并不怎么好)上運行時壓縮速度平均為 10 MB/s,最高速度可達(dá) 25 MB/s。
能夠在支持 ASP.NET 的 Web 服務(wù)器上通過友好的 Web 界面方便地 壓縮/解壓存放在服務(wù)器上的文檔。
通用性極強(qiáng),只要服務(wù)器支持 ASP.NET,就可以正常運行。
目前對 ZIP 格式檔案文件提供完整支持,不久的將來,還將可以解壓 RAR、ARJ等壓縮格式。
支持如設(shè)置口令,設(shè)置壓縮比例等功能。
注:本程序使用了 ICSharpCode.NET 提供的 SharpZipLib 壓縮組件,在此對 ICSharpCode.NET 表示感謝。