Asp.Net Ajax控件工具包中的AjaxFileUpload和AsyncFileUpload之间的区别

时间:2014-03-11 14:04:04

标签: asp.net asp.net-ajax asyncfileupload

我一直在学习如何使用 asp.net ajax控件工具包提供的不同控件。

我遇到了两个让我感到困惑的控件:

  1. AjaxFileUpload和2。AsyncFileUpload
  2. 第一个控件非常好。我知道AjaxFileUpload上传文件没有回复帖子与普通的asp.net文件上传控件不同

    但是,我不确定这个AsynxFileUpload是什么。我无法理解他们之间的差异

    任何人都可以在此清楚我。如果可能的话,任何一个例子

    由于

1 个答案:

答案 0 :(得分:7)

AsyncFileUpload - AsyncFileUpload是一个ASP.NET AJAX控件,允许您将文件异步上传到服务器。可以在服务器端和客户端检查文件上载结果。

AjaxFileUpload- AjaxFileUpload是一个ASP.NET Ajax控件,它允许您以异步方式将多个文件上载到服务器。当控件与支持HTML5的最新功能的浏览器一起使用时 - 例如Microsoft Internet Explorer 10,Mozilla Firefox 9或Google Chrome 17 - 然后AjaxFileUpload支持显示文件上载进度。当文件上传时,控件显示进度条。

如果浏览器不支持HTML5文件API(例如,Internet Explorer 9),则不会显示上传进度,而是显示跳跃图像。换句话说,显示忙等待图像而不是实际进度。

AjaxFileUpload控件还支持拖放式界面。您可以通过将文件拖到页面上的AjaxFileUpload控件上,将多个文件添加到AjaxFileUpload上载队列。或者,您可以在使用文件上载对话框选择文件时使用SHIFT键或CTRL键选择要上载的多个文件。旧版浏览器不支持这些功能。

通过利用AllowedFileTypes属性,您可以限制可以使用AjaxFileUpload控件上载的文件类型。例如,您可以阻止上载除图像文件(扩展名为jpeg,png或gif的文件)之外的任何文件。通过利用MaximumNumberOfFiles属性,您可以限制可以使用控件上载的文件数。例如,您可以阻止用户上传超过5个文件。

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AjaxFileUpload/AjaxFileUpload.aspx http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx