随着网络大潮的持续深入,企业管理网络化已成为一种趋势,越来越多的企业用户把自己的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自带上传组件 | AspUpload3.0 | SA FileUp4.0 | LyfUpload1.2B | 化境无组件上传类 | 梁无惧无组件上传类 |
安装方法 | 需要安装.net sdk | 程序安装或注册 | 程序安装或注册 | 手工注册 | 无需注册 | 无需注册 |
限制上传大小 | √ | √ | √ | √ | × | √ |
限制上传类型 | √ | √ | √ | √ | × | √ |
多文件上传支持 | √ | √ | √ | √ | √ | √ |
获取文件名 | √ | √ | √ | √ | √ | √ |
获取文件大小 | √ | √ | √ | √ | √ | √ |
获取文件类型 | √ | √ | √ | √ | √ | √ |
文件更名存盘 | √ | √ | √ | √ | √ | √ |
文件存储至数据库 | √ | √ | √ | √ | × | √ |
同时使用其它的form元素 | √ | √ | √ | √ | √ | √ |
上传至内存 | × | √ | √ | × | × | × |
上传进度条显示 | × | √ | × | × | × | × |
加密支持 | × | √ | × | × | × | × |
除错处理 | √ | √ | √ | √ | × | √ |
帮助文件 | 有,中文 | 有,英文 | 有,英文 | 有,中文 | 有,中文 | 有,中文 |
作者/公司 | 微软公司 | Persits Software | 刘玉峰(网名) | 稻香老农(网名) | 梁无惧(网名) | |
收费情况 | 免费 | 收费 | 收费 | 免费 | 免费 | 免费 |
国家类别 | 国外 | 国外 | 国外 | 国内 | 国内 | 国内 |