Posted on 2004-06-09 00:30
bestcomy 阅读(60246)
评论(244) 编辑 收藏 网摘 所属分类:
随笔 、
AspnetUpload
专为ASP.NET程序开发人员设计,提供基于WEB的大文件上传完美解决方案。
特性简介
- 可上传任意大小文件,同时用户可上传最大文件大小可由服务器端控制。
- 可上传文件大小由组件配置文件可控制,不受到系统配置文件(machine.config)的影响。
- 完全基于.NET开发,无需任何客户端配置。
- 提供同步的上传进度条,显示实时上传进度信息。
- 不破坏页面逻辑,提供类似ASP.NET内置上传组件的使用方法。
- 不受 Server.ScriptTimeout(请求的超时设置) 影响。
- 可以对每一次请求单独控制上传文件大小。
- 不影响同一项目中的HtmlInputfile功能。
开发测试环境
- 操作系统: Windows 2000 Professional
- 开发工具: Microsoft Visual Studio.NET 2003
- WEB服务器: IIS 5.0 & .NET Framework 1.1
- 浏览器: Internet Explorer 6.0
DEMO下载
更新历史
- AspnetUpload 2.3 (2005年11月30日)
- 完全支持ASP.NET 2.0的版本(不与ASP.NET 1.0兼容)。
- Windows 2003 Server 下使用 VS.NET 2005开发.
- AspnetUpload 2.2 (2005年9月27日)
- 修正一个BUG
- 按照每个请求单独控制上传文件大小
- 对不应用本控件的页面仍然可以使用缺省的InputFile控件
- AspnetUpload 2.1.2 (2005年4月28日)
- 增加内置进度条;
- 增加10m免费版.
- AspnetUpload 2.1 正式版(2005年4月3日)
- 修正2.0发布以来在用户的实际使用中发现的bug,目前已经是一个相当稳定的版本。
- 已经支持大部分主流浏览器。
- AspnetUpload 2.0 正式版(2004年9月23日)
- 重写文件上传核心代码,提高上传速度,同时降低上传过程资源利用率
本地测试速度提高一倍以上,internet环境测试可达到专业ftp软件上传速度的2/3.
- 增加组件配置信息,文件上传大小由组件配置信息控制(位于web.config),不受到系统配置信息影响(machine.config)
注意:目前本组件不支持 ASP.NE 2.0,将在ASP.NET 2.0正式版推出后增加对其的支持。
- AspnetUpload 1.1 正式版(2004年7月29日)
- 修改中文支持的问题 (感谢 )
- 上传中途取消后可不关闭上传页面而重新加载上传页面 (感谢 和 )
- 增加对验证控件的支持
- AspnetUpload 1.0 正式版
基于测试版的改进:
- 修正了测试版中上传完成后资源未完全释放问题;
- 集成对IIS 5.O 和 IIS 6.0 统一支持,即无需针对不同的IIS服务器版本使用不同的演示程序;
- 增加自定义客户端验证功能;
- 演示程序中增加了无刷新进度条示例和自定义客户端验证功能示例。
购买
请通过以下方式支付:
沪江网店购买链接:http://www.hjbook.net/product/2771/(企业版)
作者主页
http://www.aspnetupload.net/
重要申明:本组件为共享软件,DEMO无功能限制,但是有时间限制
Feedback
2.3版本的和2.1的序列号是通用的吗?
我现在用2.3版本有个很奇怪的BUG
局域网上传,进度很快就到99%了,但是到99%以后要等两分钟才到100%
只要文件稍微大一点就出现这种情况,几十K的文件没有这种问题
弄了半天还是不明白
public void RegisterProgressBar(
string ProgressBarUrl,
Button ButtonToUpload,
string validateFunction
);
这个重载的函数的参数怎么写?js验证函数应该写在哪?
能给个小demo么
谢了
还有,购买那个页面乱码,还提示证书过期,怎么回事啊?
http://www.aspnetupload.net/Lisence/Register.aspx
@白菜[匿名]
2.3版本的和2.1的序列号是通用的
你说的问题可能是你使用VS.NET自带的IIS出现的问题,换成Windows的IIS就不会有问题了
@ARC
validateFunction 是客户端javascript函数,可以做一些你自己的验证,必须返回布尔值
你访问的购买的页面我已经放弃使用,请点击本贴主题购买部分的链接进行购买。
你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子
你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子你是骗子
国内的程序员为啥做出点东西就想着卖钱呢?一个小小的组件就想卖,你的这个组件能和Spring,Delphi,Java等等这些相比吗?另外你是在公司上班时做出的,应该归公司所有,不知道你公司知道你搞这个该作何感想
help:
我们在使用中发现一个问题:先上传了一个300M的文件,正常;再上传一个300M的文件时(进度条约99%),页面就异常了:
超过了最大请求长度。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 超过了最大请求长度。
经多次试验,连续两次传较大文件都会出现此问题,请各位高手指点一下,多谢!
有谁知道AspnetUpload 2.3 release在asp.net2.0 上好用吗?请告诉我一声,多谢了!
我自己需要建一个网站,需要文件上传功能,但是我的服务器是通过网站租的,请问我需要哪种版本,该怎么办!急!
免费的序列号还有么?
13month@163.com
It would be appreciated if I can recieve a free sn from you.
zeng.stephen@gmail.com
很同意楼上一位说的,难怪国内软件没啥发展,开源的东西太少了,都怪中国人经商头脑灵活。唉,还是自己写
最新研发本地同时选择无限制文件上传服务器.
支持除iso以外的文件格式.
客户端仅需安装一个actiex控件
采用10级并发操作.
同时还提供百度搜索系统的后台程序,欢迎联系.
欢迎339380882@qq.com,
完全免费.
哈哈,能否也给我一个?
wldlzt@163.com
请问:我要求上传到服务器上的文件保存路径是动态的,那AspnetUpload 2.3 release支持吗?谢谢!
现在这个世界真现实...什么都要钱(PS:不是针对LZ)
AspnetUpload 2.3 release真的有免费放送吗?我想要
Email:amwsov534@163.com
现在自已写个小程序,文件管理,有时候上传的文件比较大,正需要中。。
我这里有一个用delphi写的ASP组件,我测试过上传大文件没有问题的,不过现在没有进度条,如果有朋友有兴趣的话,我们一起交流一下,可以一起改进这个组件。给我发邮件。
MSN:luozhaoliang@hotmail.com
再告诉大家一个简单的上传工具:Kudaa
Kudaa大文件传输工具,可以进行离线大文件传输,是当今市场上进行大文件传送最快的软件。大家可以到Kudaa网站 www.kudaa.net.cn下载Kudaa进行快速互联网传输。该软件使用简单,传输效率高,已成为互联网大文件传输的标准选择。
哦,看错了,是199楼的。kudaa传输大文件真的很方便,又快!
不知道为啥,ASP.NET的开源控件咋就这么少呢,以前用JAVA时上传控件一搜就一堆还都是开源的。
免费的序列号大小限制多少?
demo里面的显示使用时间多长?
@4485
限制10m以下,demo里3小时application time之后失效
2.3版本的和2.2的序列号是通用的吗?
好想有点问题
2.2升级到2.3费用是多少? 如何升级?
我以前购买的是2.2的序列号。
购买凭证是指发票?
原来我购买时没有要发票。
我现在能提供原来购买的序列号。
@qq127hb
可以,一样的,请通过邮件与我联系
有个奇怪的问题:
但文件上传进度达到99%的时候,还需几十秒的时间才能上传完毕,不管是几百m的大文件还是几十k的小文件都是这样.是什么原因呢?
@qq127hb
是因为文件先传到临时文件夹,然后saveas到你指定的目录,而此过程没有在进度信息中体现,因此会感觉有延迟。
文件从临时文件夹到指定文件夹这个过程如何在进度条信息也显示在总的进度信息里面?
@qq127hb
目前没有把这一过程设计到进度信息中。
这样做的是对何时结束的处理的取舍问题,如果保存的过程也加入进度信息会增加其生命周期,这样如果用户并未保存文件则进度信息无法结束,进度就会hang住。
当然,你要把这一过程也在进度条中显示也是可以实现的,那就是自定义进度条,当上传完成后,你将自定义的文件保存过程信息显示到进度条。
“/AspnetUploadDemo”应用程序中的服务器错误。
--------------------------------------------------------------------------------
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
Bestcomy.Web.Controls.Upload.UploadModule.62aadb2cfa53b890() +80
Bestcomy.Web.Controls.Upload.UploadModule..ctor() +447
[TargetInvocationException: 调用的目标发生了异常。]
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) +82
System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) +230
System.Activator.CreateInstance(Type type, Boolean nonPublic) +67
System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +1051
System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +111
System.Web.Configuration.Common.ModulesEntry.Create() +39
System.Web.Configuration.HttpModulesSection.CreateModules() +164
System.Web.HttpApplication.InitModules() +28
System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +729
System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +298
System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +107
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +289
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3031; ASP.NET 版本:2.0.50727.3031