Web大文件上传控件-示例更新-Xproer.HttpUploader6.2
版权所有 2009-2016荆门泽优软件有限公司
保留所有权利
产品首页: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的更多相关文章
- Web大文件上传控件-bug修复-Xproer.HttpUploader6
1.修复上传文件夹时,文件夹大小可能不正确的问题.这个问题是由于以MD5模式上传时没有更新文件夹总大小导致. 更新fd_complete.aspx 更新DBFile.cs-fd_complet ...
- web大文件上传控件-jsp-oracle-bug修复-Xproer.HttpUploader6
说明: 修复删除文件夹逻辑错误的问题 1.更新up6.js 更新前: 更新后: 代码: , "RemoveFolder": function (fileSvr) ...
- Web大文件上传控件-asp.net-bug修复-Xproer.HttpUploader6.2
版权所有 2009-2016荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...
- web大文件上传控件-监控fd_create流程-Xproer.HttpUploader6
监控fd_create流程 1.打开ie,f12 2.启动网络监控 点击开始捕获 上传文件夹,然后查看监控 将监控信息转到详细视图
- web大文件上传控件-监控f_create流程-Xproer.HttpUploader6
监控f_create流程 1.打开ie,f12 2.启动网络监控 点击开始捕获 上传文件,然后查看监控 将监控信息转到详细视图 向f_create提交的数据 f_create返回值
- web大文件上传控件-设置附加参数-Xproer.HttpUploader6
自定义附加字段在up6.js中定义,也可以不用定义: 注意: 1.附加字段必须是字符串类型. 2.如果附加字段的值包含中文,在上传前必须使用encodeURIComponent进行编码. 在引 ...
- Web大文件上传控件-jsp-sql示例更新-Xproer.HttpUploader6.2
版权所有 2009-2016荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...
- 因用了NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误的解决方法
今天遇到一个问题,就是“NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误”,百度后发现了一个解决方法,跟大家分享下: NeatUploa ...
- vue大文件上传控件选哪个好?
需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...
随机推荐
- Oracle数据文件和临时文件的管理
一.数据文件概述在Oracle数据库中,SYSTEM和SYSAUX表空间至少需要包含一个数据文件,此外还将包含多个其他表空间及与其相关的数据文件和临时文件.Oracle的数据文件和临时文件是操作系统文 ...
- (转)Android中的页面切换动画
这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下 ...
- ssh面试题2
1. BeanFactory的作用是什么? [中] BeanFactory是配置.创建.管理bean的容器,有时候也称为bean上下文.Bean与bean的依赖关系,也是由BeanFactory负责维 ...
- sublime 工具
http://blog.csdn.net/admin_yi/article/details/53608965
- jenkins 离线安装插件 ,插件的下载地址
http://updates.jenkins-ci.org/download/plugins/ 来源:https://blog.csdn.net/liyuming0000/article/detail ...
- java.控制次数,每一组数都要计算。所以有个嵌套
总结:数组内的数据要循环,外面的次数也要循环 package com.aini; import java.util.Scanner; //要求可以控制输入的次数,比如4次.则输入5个数,5组输出结果 ...
- 【转】分布式存储和一致性hash
本文我将对一致性算法作介绍,同时谈谈自己对一致性hash和一般意义上的hash算法的区别 hash是什么 hash即hash算法,又称为散列算法,百度百科的定义是 哈希算法将任意长度的二进制值映射为较 ...
- Proxmark3笔记(一)
Kali下使用Proxmark3 apt-get update apt-get install build-essential libreadline5 libreadline-dev libusb- ...
- netty实现远程调用RPC功能
netty实现远程调用RPC功能 依赖 服务端功能模块编写 客户端功能模块编写 netty实现远程调用RPC功能 PRC的功能一句话说白了,就是远程调用其他电脑的api 依赖 <dependen ...
- select 设置发送超时发送注意事项
//设置发送超时你只发送, 并发送足够多的数据以填满发送缓冲区, 接收端一直不接收.发送端一量满发送缓冲区就会阻塞, 如果你设置了发送超时, 超时到了它就会返回发送超时了. 在send(),recv( ...