解释一下这个程序,该程序采用了jquery框架,实现了小文件上传,不超过80Mb,可以在web.config文件中进行相应的配置,但是有个最大值,具体需要查看msdn,下一篇文章我将会实现大文件上传,下一篇文章估计得过段时间,因为接下来这几天我需要忙着去面试。另外,开发环境采用visual studio 2010 .net framework 4.0,运行的时候大家注意一下是否满足要求,好了,下面直入正题。
先来看看实现原理。基本原理:一个页面进行文件上传,另外一个页面去监听这个文件上传了多少。
这里面有两个地方需要解释一下:第一个,如何知道监听的这个文件就是上传的这个文件?实现机制很简单,就是让asp.net产生一个唯一的guid,这个id序号是唯一的,通过ajax取出来赋值给一个隐藏字段;第二个,如何获取guid标志的文件信息?通过asp.net缓存机制实现,上传的过程中,不断的将上传信息往缓存里面写,直到文件上传完成,而在另外一个通过guid获取缓存的信息,信息包括你想要的信息,比如上传了多少字节、消耗了多长时间等。
资源文件列表
asp_net_progressbar/App_Code/DownloadingFileInfo.cs , 2167
asp_net_progressbar/App_Code/FileUploadModule.cs , 2162
asp_net_progressbar/App_Code/LogUtil.cs , 782
asp_net_progressbar/App_Code/UploadUtil.cs , 3194
asp_net_progressbar/Global.asax , 951
asp_net_progressbar/index.htm , 2417
asp_net_progressbar/Log/log.txt , 3
asp_net_progressbar/ProgressHandler/Abort.ashx , 1574
asp_net_progressbar/ProgressHandler/GenerateGuid.ashx , 1271
asp_net_progressbar/ProgressHandler/Handler.ashx , 2585
asp_net_progressbar/Scripts/Ajax/ajax-progress-upload.js , 5623
asp_net_progressbar/Scripts/Ajax/GuidGet.js , 1029
asp_net_progressbar/Scripts/jquery-1.4.2.min.js , 72174
asp_net_progressbar/Scripts/jquery-ui-1.8.2.custom.min.js , 206991
asp_net_progressbar/Scripts/ljq.lib.js , 2636
asp_net_progressbar/Styles/base.css , 2920
asp_net_progressbar/Styles/Site.css , 4258
asp_net_progressbar/UploadHandler/Default.aspx , 113
asp_net_progressbar/UploadHandler/Default.aspx.cs , 942
asp_net_progressbar/Web.config , 1822
