• 大小: 0.08M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2020-12-26
  • 语言: C#
  • 标签: 上传  进度条  

资源简介

解释一下这个程序,该程序采用了jquery框架,实现了小文件上传,不超过80Mb,可以在web.config文件中进行相应的配置,但是有个最大值,具体需要查看msdn,下一篇文章我将会实现大文件上传,下一篇文章估计得过段时间,因为接下来这几天我需要忙着去面试。另外,开发环境采用visual studio 2010 .net framework 4.0,运行的时候大家注意一下是否满足要求,好了,下面直入正题。

  先来看看实现原理。基本原理:一个页面进行文件上传,另外一个页面去监听这个文件上传了多少。

  这里面有两个地方需要解释一下:第一个,如何知道监听的这个文件就是上传的这个文件?实现机制很简单,就是让asp.net产生一个唯一的guid,这个id序号是唯一的,通过ajax取出来赋值给一个隐藏字段;第二个,如何获取guid标志的文件信息?通过asp.net缓存机制实现,上传的过程中,不断的将上传信息往缓存里面写,直到文件上传完成,而在另外一个通过guid获取缓存的信息,信息包括你想要的信息,比如上传了多少字节、消耗了多长时间等。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// 
/// Summary description for DownloadingFileInfo
/// 

public class DownloadingFileInfo
{
public DownloadingFileInfo(string fileNameInt64 fileSizestring fileType)
{
        this.fileName = fileName;
        this.fileSize = fileSize;
        this.fileType = fileType;
        this.FileState = “开始上传“;
}

    private double speed;

    public double Speed
    {
        get 
        {
            speed = costTime == 0 ? 0 : fileFinished / costTime;
            return speed;
        }
        
    }

    private string fileType;

    public string FileType
    {
        get { return fileType; }
        
    }

    private string fileName;

    p

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2167  2011-03-10 15:52  asp_net_progressbar\App_Code\DownloadingFileInfo.cs

     文件       2162  2011-03-09 15:50  asp_net_progressbar\App_Code\FileUploadModule.cs

     文件        782  2011-03-09 16:32  asp_net_progressbar\App_Code\LogUtil.cs

     文件       3194  2011-03-10 16:53  asp_net_progressbar\App_Code\UploadUtil.cs

     文件        951  2011-03-07 18:25  asp_net_progressbar\Global.asax

     文件       2417  2011-03-10 17:07  asp_net_progressbar\index.htm

     文件          3  2011-03-10 10:50  asp_net_progressbar\Log\log.txt

     文件       1574  2011-03-10 17:04  asp_net_progressbar\ProgressHandler\Abort.ashx

     文件       1271  2011-03-10 16:53  asp_net_progressbar\ProgressHandler\GenerateGuid.ashx

     文件       2585  2011-03-10 16:54  asp_net_progressbar\ProgressHandler\Handler.ashx

     文件       5623  2011-03-10 16:54  asp_net_progressbar\scripts\Ajax\ajax-progress-upload.js

     文件       1029  2011-03-10 16:53  asp_net_progressbar\scripts\Ajax\GuidGet.js

     文件      72174  2010-02-25 21:48  asp_net_progressbar\scripts\jquery-1.4.2.min.js

     文件     206991  2010-07-22 22:31  asp_net_progressbar\scripts\jquery-ui-1.8.2.custom.min.js

     文件       2636  2011-03-10 14:24  asp_net_progressbar\scripts\ljq.lib.js

     文件       2920  2011-03-10 17:00  asp_net_progressbar\styles\base.css

     文件       4258  2010-03-18 20:43  asp_net_progressbar\styles\Site.css

     文件        113  2011-03-10 15:16  asp_net_progressbar\UploadHandler\Default.aspx

     文件        942  2011-03-10 16:54  asp_net_progressbar\UploadHandler\Default.aspx.cs

     文件       1822  2011-03-09 20:35  asp_net_progressbar\Web.config

     目录          0  2011-03-10 18:23  asp_net_progressbar\scripts\Ajax

     目录          0  2011-03-10 18:23  asp_net_progressbar\Accessory

     目录          0  2011-03-10 18:23  asp_net_progressbar\App_Code

     目录          0  2011-03-07 18:25  asp_net_progressbar\App_Data

     目录          0  2011-03-10 18:23  asp_net_progressbar\Log

     目录          0  2011-03-10 18:23  asp_net_progressbar\ProgressHandler

     目录          0  2011-03-10 18:23  asp_net_progressbar\scripts

     目录          0  2011-03-10 18:23  asp_net_progressbar\styles

     目录          0  2011-03-10 18:23  asp_net_progressbar\UploadHandler

     目录          0  2011-03-10 18:23  asp_net_progressbar

............此处省略3个文件信息

评论

共有 条评论