web文件管理器的后续开发。。。

web

今天看了一下ccopus的DM45,做的很不错,在这之前我也想做一个了,做一个跟windows资源管理器非常类似的程序。看到dm45以后觉得自己还是放弃吧,WEB方式的文件管理无论如何都是在权限允许内操作,而且大家实现的也都差不多,无非是在外观上,易操作上做文章,文件管理本来作用也不是很大,如果是多用户的权限比较难控制,既然别人做了,我想还是不要重复劳动的好,况且也不见得能做的好。下面的代码贴出来留个纪念,实现了文件的本地排序。但目录之间的层次还没有搞好。有兴趣的可以拿去参考,理论上应该可以实现跟windows资源管理器极类似的界面和操作方式。整个界面都采取无刷新方式。用XMLHTTP来执行后台代码,用JS来修改前台显示。这里体现了一种思想,希望对初学者能有个帮助。
代码如下:
<title>WEB文件管理器2.0版 http://asp2004.net</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
a {
font-size: 9pt;
color: #3300CC;
text-decoration: none;
}
body {
font-size: 9pt;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
line-height: 20px;
background-color: #EEEEEE;
}
td {
font-size: 9pt;
line-height: 20px;
}
.tx {
border-color:#000000;
border-left-width: 0px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 1px;
font-size: 9pt;
background-color: #EEEEEE;
}
.tx1 {
font-size: 9pt;
border: 1px solid;
border-color:#000000;
color: #000000;
}
-->
</style>
<%

'版权声明:本代码仅供学习研究之用,本人不对因使用本程序而造成的任何后果负责。未经作者书面许可不得用于商业用途。
'QQ:103895
'email:quxiaohui_0@163.com
'http://asp2004.net

Server.ScriptTimeout = 999
action = Request("action")
temp = Split(Request.ServerVariables("URL"), "/")
url = temp(UBound(temp))

Const pass = ""'登陆密码

'登陆验证

Set fso = CreateObject("Scripting.FileSystemObject")
Path = Request("foldername")
If Path = "" Then Path = server.MapPath("./")
ShowFolderList(Path)
Set fso = Nothing

'列出文件和文件夹

Function ShowFolderList(folderspec)
temp = Request.ServerVariables("HTTP_REFERER")
temp = Left(temp, Instrrev(temp, "/"))
temp1 = Len(folderspec) - Len(server.MapPath("./")) -1
If temp1>0 Then
temp1 = Right(folderspec, CInt(temp1)) + "\"
ElseIf temp1 = -1 Then
temp1 = ""
End If
tempurl = temp + Replace(temp1, "\", "/")
uppath = "./" + Replace(temp1, "\", "/")
upfolderspec = fso.GetParentFolderName(folderspec&"\")
Set f = fso.GetFolder(folderspec)
%>
<script language="javascript">
function File(Name, Size, Type, DateCreated, DateLastAccessed, DateLastModified, Attributes)
{
this.Name = Name;
this.Size = Size;
this.Type = Type;
this.DateCreated = DateCreated;
this.DateLastAccessed = DateLastAccessed;
this.DateLastModified = DateLastModified;
this.Attributes = Attributes;
}

function Tree(id, name)
{
this.id = id;
this.name = name;
this.root = new Array();
this.length = 0;

this.Add = function(file)
{
this.root.push(file);
this.length += 1;
}
this.max = function(f1, f2, field)
{
switch( field )
{
case "Name":
return f1.Name.toLowerCase()>f2.Name.toLowerCase()? true:false;
case "Size":
return f1.Size>f2.Size? true:false;
case "Type":
//if (field == '???t?D') return false;
return f1.Type>f2.Type? true:false;
case "DateCreated":
return f1.DateCreated>f2.DateCreated? true:false;
case "DateLastAccessed":
return f1.DateLastAccessed>f2.DateLastAccessed? true:false;
case "DateLastModified":
return f1.DateLastModified>f2.DateLastModified? true:false;
case "Attributes":
return f1.Attributes>f2.Attributes? true:false;
default:
return false;
}
}
this.sort=function(field, order)
{
//order:desc asc
//field:Name Size
var len = this.root.length;
if( len < 2 ) return;
var tmp;
for(var i=0; i<len-1; i++)
{
for(var j=i+1; j<len; j++)
{
if( order == "desc")
{
if( !this.max( this.root[i], this.root[j], field ) )
{
tmp = this.root[i];
this.root[i] = this.root[j];
this

时间: 2024-08-10 15:26:21

web文件管理器的后续开发。。。的相关文章

web文件管理器的后续开发_应用技巧

web文件管理器的后续开发...     选择自 iuhxq 的 Blog   关键字   web文件管理器的后续开发...  出处      今天看了一下ccopus的DM45,做的很不错,在这之前我也想做一个了,做一个跟windows资源管理器非常类似的程序.看到dm45以后觉得自己还是放弃吧,WEB方式的文件管理无论如何都是在权限允许内操作,而且大家实现的也都差不多,无非是在外观上,易操作上做文章,文件管理本来作用也不是很大,如果是多用户的权限比较难控制,既然别人做了,我想还是不要重复劳动

5 款优秀的 Linux 文件管理器替代

重新发明轮子经常被引为开源软件开发中的一大阻碍.批评者指出,如果开发者在项目上团结合作,而不是重复已存在的项目,这将有助于简化用户选择,并 能大大推进现有开源项目的开发.确实开发的时间浪费了,不难举出重造轮子的事例.然而,Linux的优势之一就是有足够多的选择,有很大机会找到满足个人 需要的优秀软件.从数以百计的开源文本编辑器.文件管理器.集成开发环境.备份工具.数据库,网络浏览器和FTP客户端中,你有很大的可能性发现你真心需 要的软件.Linux有许多成熟的文件管理器,但还有一些管理器虽然鲜为

10个开源的基于WEB的文件管理器

目前,随着因特网的广泛普及,对文件管理的需求变得更多.对很多人来说,用一个应用程序来有效管理你在网络上的文件是必不可少的.因此,下面列出你会用到的10个最好的开源的基于WEB的文件管理器. eXtplorer: 这个程序为你提供了移动.复制.编辑.搜索.删除.下载和上传功能.此外,你也能用 eXtplorer 创建和提取档案,文件夹和新文件.它的主要功能是让你通过 FTP 访问文件.你可以选择 Mozilla 公共许可或者 GPL 协议.为了正常使用这个文件管理器,服务器的PHP最低版本要求为

listview-安卓开发类似小米文件管理器路径界面

问题描述 安卓开发类似小米文件管理器路径界面 小米文件管理器在listview上有个路径框,每点击一次文件夹这个文件夹的名字就保存到路径框里,有多个路径框会隐藏前面的显示最新点击的文件夹名,点击每个文件夹名字会跳转到相应目录.这是怎么实现的,求教. 解决方案 http://www.javaapk.com/source/8341.html 解决方案二: 暂时没小米手机,发个效果图看看

android开发之文件管理器

问题描述 android开发之文件管理器 android开发之如何调用系统文件管理器跳转到sd卡指定目录?

Windows Phone团队正在加紧开发文件管理器应用

Joe Belfiore,微软Windows Phone团队高管,前两天在Reddit AMA(ask me anything)上回答了众多网友提出的关于Windows Phone的问题.在众多问题中最值得一提的就是,Belfiore确认了Windows Phone 即将拥有自己的文件管理器应用,并最快五月底上线. 目前,Windows Phone团队正在加紧开发文件管理器应用,应用完成度已经非常高.应用管理器将可以管理手机的内置存储以及外置SD卡,其他相应的功能也一应俱全,比如移动.复制文件,

Android开发之简单文件管理器实现方法_Android

本文实例讲述了Android开发之简单文件管理器实现方法.分享给大家供大家参考,具体如下: 这里运用Java I/O.ListActivity.Dialog.Bitmap等实现简单文件管理器,可以查看目录文件,修改文件名,删除文件,打开文件.比较简单,直接看代码: 先看布局文件: layout/main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&q

Android开发之简单文件管理器实现方法

本文实例讲述了Android开发之简单文件管理器实现方法.分享给大家供大家参考,具体如下: 这里运用Java I/O.ListActivity.Dialog.Bitmap等实现简单文件管理器,可以查看目录文件,修改文件名,删除文件,打开文件.比较简单,直接看代码: 先看布局文件: layout/main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&q

安卓 开发-安卓文件管理器,不知道怎么实现

问题描述 安卓文件管理器,不知道怎么实现 我想实现安卓文件管理,有一个文本框,一个按钮,我在文本框中输入文件名,点击按钮,下面有一个listview就会显示文件名称?没有思路 解决方案 http://download.csdn.net/download/kangkangxuxu/3434346 解决方案二: http://download.csdn.net/download/u010892212/5603367 解决方案三: http://www.cnblogs.com/fengzhblog/a