ASP.NET在线文件管理模块的设计与开发

开发 后端
现代企业级开发中,在线文档管理是必不可少模块之一,本例所讲在线文档管理模块包括了文件上传到服务器上、文件浏览、重命名、移动、复制、删除、新建文件夹、压缩、解压缩、在线编辑等多种常用操作...

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

现代企业级开发中,在线文档管理是必不可少模块之一,本例所讲在线文档管理模块包括了文件上传到服务器上、文件浏览、重命名、移动、复制、删除、新建文件夹、压缩、解压缩、在线编辑等多种常用操作,适用于无纸化办公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

  1. function getHttpRequest()  
  2. {  
  3. httpRequest = new XMLHttpRequest();  
  4. httpRequest = new ActiveXObject("Msxml2.XMLHTTP");  
  5. }  
  6.  
  7. function executeHttpRequest(method, url, data)  
  8. {  
  9.     var xmlHttp = getHttpRequest();  
  10.     xmlHttp.open(method, url, false);  
  11.     xmlHttp.setRequestHeader("Content-Type""application/x-www-form-urlencoded");  
  12.     xmlHttp.send(data);  
  13.     return xmlHttp.responseText;  
  14. }   
  15.  
  16. function TreeNode()  
  17. {  
  18.     var self = this;  
  19.     var fileContainer = $(fileDivID);  
  20.     ……    ……          
  21.      this.childArea = createDiv();  
  22.      this.childArea.style.display = "none";  
  23.      this.container.appendChild(this.childArea);  
  24.     }   
  25.  
  26. this.clickNode = function()  
  27.     {  
  28.         self.ClearCurrentStatus();  
  29.         currentNode = self;  
  30.         self.SetCurrentStatus();  
  31.         self.CreateChildren();  
  32.     } 

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

ClearCurrentStatus:清除当前节点状态

GotoParentNode:返回上级节点

SetCurrentStatus:设置当前节点状态

CreateChildren:创建子节点

Refersh:刷新

createImage:创建图片

createFileView:创建文件展现方式

clickDirectory:点击目录操作

完整代码已经提供,记得点一下推荐哦。/Files/0771bc/在线文件管理模块最终代码.rar

原文链接:http://www.cnblogs.com/0771bc/archive/2012/08/18/2645719.html

【编辑推荐】

  1. ASP.NET应用程序与页面生命周期
  2. ASP.NET操作Excel(终极方法NPOI)
  3. 各自为政:ASP.NET实现团队分工的思考
  4. ASP.NET MVC涉及到的5个同步与异步
  5. ASP.NET Cache的一些总结
责任编辑:张伟 来源: idonet的博客
相关推荐

2009-07-29 09:38:06

Web开发ASP.NET

2023-07-04 08:26:15

2009-07-23 16:40:02

ASP.NET在线客服

2009-08-10 13:32:15

ASP.NET TimASP.NET组件设计

2009-07-20 16:23:01

ASP.NET授权模块

2009-07-29 16:15:03

asp.net在线学习

2009-07-30 15:18:11

2009-07-24 10:14:22

ASP.NET开发

2009-07-29 17:29:46

ASP与ASP.NET

2009-08-03 14:15:24

ASP.NET系统用户

2009-08-10 10:19:47

ASP.NET组件设计

2009-08-05 16:53:14

ASP.NET组件设计

2009-08-04 14:36:00

ASP.NET分页管理

2023-07-03 08:48:40

Web模块化设计

2009-07-21 16:05:58

ASP.NET大文件上

2009-07-24 15:47:35

ASP.NET与ASP

2009-08-05 10:36:08

开发ASP.NET

2009-08-04 10:43:59

ASP.NET控件开发

2011-04-13 15:18:10

.htmHTTP请求处理

2009-07-29 09:53:24

ASP.NET异常管理
点赞
收藏

51CTO技术栈公众号