版权所有 2009-2016荆门泽优软件有限公司

保留所有权利

官方网站:http://www.ncmem.com/

产品首页:http://www.ncmem.com/webapp/up6.2/index.asp

在线演示:http://www.ncmem.com/products/up6.2/index.htm

产品介绍:http://www.cnblogs.com/xproer/archive/2012/10/26/2741264.html

升级日志:http://www.cnblogs.com/xproer/archive/2012/10/26/2741268.html

开发文档-ASP:http://www.cnblogs.com/xproer/archive/2012/02/17/2355458.html

开发文档-PHP:http://www.cnblogs.com/xproer/archive/2012/02/17/2355467.html

开发文档-JSP:http://www.cnblogs.com/xproer/archive/2012/02/17/2355462.html

开发文档-ASP.NET:http://www.cnblogs.com/xproer/archive/2012/02/17/2355469.html

资源下载:cab安装包(x86),cab安装包(x64),crx安装包,crx(nat)安装包,xpi安装包,exe安装包,开发文档,VC运行库,Discuz!X2插件下载,

示例下载(.NET):SQL2005示例,

示例下载(JSP):Sql2005示例,MySQL示例,Oracle示例,

示例下载(PHP):MySQL示例

联系信箱:1085617561@qq.com

联系QQ:1085617561

up6-asp.net示例更新-重构文件夹业务逻辑

服务端更新

更新DBFile.cs

删除GetAllUnComplete2方法,此方法主要实现加载未完成的任务列表,包括文件和文件夹。

代码截图:

删除GetAll方法,这个方法是最早的实现加载未完成的文件列表的逻辑。在这个方法中文件夹的子文件件列表信息是保存在一个字符串中,客户端使用时会对此字符串进行JSON解码。逻辑实现比较冗余。

代码截图:

删除方法:GetAllUnComplete,此代码使用了较多和较频繁的数据库操作,效率性能比较低。逻辑实现比较复杂,对文件夹信息的处理比较容易出错误。

代码截图:

删除方法:static public string GetAllComplete(int f_uid)

代码截图:

删除方法:GetFilesByUid

代码截图:

删除方法:GetUnCompletes

代码截图:

新增fd_appender.cs

新增fd_child.cs

新增fd_file.cs

新增fd_root.cs

新增fd_uuid_appender.cs

folder逻辑主要重构了对文件的初始化逻辑。提高了效率

新增un_file.cs

新增un_builder

这两个文件重构了加载未完成列表逻辑,代码质量,重复代码利用率有较大幅度提升。

删除uc_builder.cs

删除uc_file_child.cs

删除uc_folder.cs

删除uncomplete/uc_builder,uc_file_child,uc_file,新的逻辑由un_file,un_builder实现。

更新f_list.aspx

修改前:

修改后

重构文件夹初始化逻辑,新逻辑由fd_appender,fd_child,fd_file,fd_root,fd_uuid_appender实现。

其中fd_uuid_appender实现了在服务端完全保留文件夹层级结构的功能。

更新fd_create.aspx

更新前:

更新后:

更新fd_create_uuid.aspx

更新前:

更新后:

JS更新

更新:up6.js

续传文件夹时,根据f_fdTask来判断文件夹类型改为根据fdTask来判断

更改前:

更改后:

更新:up6.folder.js

添加文件夹时显示文件数量改为使用files.length显示,同时取消pathLocal的赋值

更新前:

更改后:

构建文件夹对象时使用尝试复制选项

更改前:

更改后:

1.重构文件夹初始化逻辑

2.重构加载文件夹逻辑

数据库更新

新增存储过程:fd_files_check

用于提升文件夹重复文件检查速度。当文件夹中文件数量比较多时此存储过程提升的速度更加明显。

代码截图:

更新存储过程:f_process

代码截图:

关联代码

DBFile.cs

Web大文件上传控件-示例更新-Xproer.HttpUploader6.2的更多相关文章

  1. Web大文件上传控件-bug修复-Xproer.HttpUploader6

    1.修复上传文件夹时,文件夹大小可能不正确的问题.这个问题是由于以MD5模式上传时没有更新文件夹总大小导致.   更新fd_complete.aspx   更新DBFile.cs-fd_complet ...

  2. web大文件上传控件-jsp-oracle-bug修复-Xproer.HttpUploader6

    说明: 修复删除文件夹逻辑错误的问题   1.更新up6.js 更新前: 更新后: 代码:         , "RemoveFolder": function (fileSvr) ...

  3. Web大文件上传控件-asp.net-bug修复-Xproer.HttpUploader6.2

    版权所有 2009-2016荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...

  4. web大文件上传控件-监控fd_create流程-Xproer.HttpUploader6

      监控fd_create流程 1.打开ie,f12 2.启动网络监控 点击开始捕获 上传文件夹,然后查看监控 将监控信息转到详细视图

  5. web大文件上传控件-监控f_create流程-Xproer.HttpUploader6

    监控f_create流程 1.打开ie,f12 2.启动网络监控 点击开始捕获 上传文件,然后查看监控 将监控信息转到详细视图 向f_create提交的数据 f_create返回值

  6. web大文件上传控件-设置附加参数-Xproer.HttpUploader6

    自定义附加字段在up6.js中定义,也可以不用定义: 注意: 1.附加字段必须是字符串类型. 2.如果附加字段的值包含中文,在上传前必须使用encodeURIComponent进行编码.     在引 ...

  7. Web大文件上传控件-jsp-sql示例更新-Xproer.HttpUploader6.2

    版权所有 2009-2016荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...

  8. 因用了NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误的解决方法

    今天遇到一个问题,就是“NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误”,百度后发现了一个解决方法,跟大家分享下: NeatUploa ...

  9. vue大文件上传控件选哪个好?

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

随机推荐

  1. (转)java.lang.RuntimeException: Missing type parameter

    java.lang.RuntimeException: Missing type parameter (2015-04-07 14:35:51)   分类: 技术 程序中用到了gson的new typ ...

  2. 插入排序的JavaScript实现

    思想 每次在现有已经排好的数组的基础上排入一个新的数组项. 先把第一项看做是已经排好的,第二项应该排在第一项之前还是之后呢?当前两项排好后,第三项应该排在这已排好的两项的之前还是之后还是中间呢?当前三 ...

  3. 程序4-4 chmod函数实例

    //http://blog.chinaunix.net/uid-24549279-id-71355.html /* ========================================== ...

  4. fragment在水平/垂直时的应用

    直接看代码 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedIns ...

  5. nginx学习资源

    在了解nginx的时候 看到的一些资源: https://www.cnblogs.com/EdwinChan/p/8350984.html http://tengine.taobao.org/book ...

  6. 三级联动第二种方法 三级联动.html

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. python's twenty_fourth day for me 内置方法

    str  repr: 1,当需要使用__str__的场景时找不到__str__就找__repr__ 2,当需要使用__repr__的场景时找不到__repr__的时候就找父类的repr. 3,双下re ...

  8. java成神之——注释修饰符

    注释修饰符 自定义注释 元注释 通过反射在runtime访问注释 内置注释 多注释实例 错误写法 使用容器改写 使用@Repeatable元注释 注释继承 使用反射获取注释 获取类的注释 获取方法的注 ...

  9. 程序实现DataGrid过滤设置

    给gdv_pro.ActiveFilterString赋值就能直接控制DataGrid过滤 gdv_pro.ActiveFilterString语法: 最简单方式:gdv_pro.ActiveFilt ...

  10. Python __getattribute__ vs __getattr__

    # 例子在原来的基础上简化了一下,排除依赖和干扰,详细参见原项目 class UrlGenerator(object): def __init__(self, root_url): self.url ...