📄 filesexplorer.ascx
字号:
break;
case "cut":
act.value='cut';
submit();
break;
case "del":
if(window.confirm("你真的要删除选中目录与文件?")){
act.value='del';
submit();
}
else{
return false;
}
break;
case "paste":
act.value='paste';
submit();
break;
case "ext":
act.value='ext';
submit();
break;
default:
break;
}
}
return true;
}
else{
alert("页面未加载完毕,请按F5刷新页面!");
return false;
}
}
else{
alert("你还未选择任何目录或文件!");
return false;
}
}
//键盘快捷键操作
function pageKeyEvent(oEvent)
{
if(oEvent.ctrlKey)
{
switch(oEvent.keyCode)
{
case 65: //按下 Ctrl + A
selAll('SubDir',true);
selAll('SubFile',true);
break;
case 67: //按下 Ctrl + C
if(window.confirm("复制选中的文件及目录?")) formAct('copy');
break;
case 88: //按下 Ctrl + X
if(window.confirm("剪切选中的文件及目录?")) formAct('cut');
break;
case 86: //按下 Ctrl + X
if(window.confirm("粘贴选中的文件及目录到当前位置?")) formAct('paste');
break;
}
}
else if(oEvent.keyCode==46)
{
//Del键
formAct('del');
}
//oEvent.keyCode=0;
oEvent.returnValue=false;
document.execCommand("Unselect");
}
function showDropMenu(oSrc,e)
{
var lay,sMenuCont="",aryFilesSkin;
var k;
lay=document.getElementById("popMenu");
if(lay==null)return;
if(lay.innerHTML==""){
aryFilesSkin="<%=Str.JsParamEnc(FilesSkins)%>".split("|");
for(k=0;k<aryFilesSkin.length;k++){
sMenuCont = sMenuCont + "<a href='FilesSkinSet.aspx?act=setSkin&id=" + k + "'>" + aryFilesSkin[k] + "</a><br>";
}
lay.innerHTML=sMenuCont;
lay.style.height = k * 20 + "px";
}
lay.style.visibility='visible';
if(document.all){
lay.style.left=document.body.scrollLeft + e.clientX - e.offsetX + oSrc.offsetLeft - 2;
lay.style.top=document.body.scrollTop + e.clientY -e.offsetY + oSrc.offsetTop + 12;
}
else{
lay.style.left=document.body.scrollLeft + e.clientX - 24;
lay.style.top=document.body.scrollTop + e.clientY;
}
}
function hideDropMenu(s)
{
var lay=document.getElementById(s);
if(lay) lay.style.visibility='hidden';
}
//-->
</script>
<script language="vbscript">
<!--
function urlEnc(vstrin)
dim i,sRsl,strSpecial
strSpecial = "!""#$%&'()*+,/:;<=>?@[\]^`{|}~%"
sRsl = ""
for i = 1 to len(vstrin)
thischr = mid(vstrin,i,1)
if abs(asc(thischr)) < &hff then
if thischr=" " then
sRsl = sRsl & "%20"
elseif instr(strSpecial,thischr)>0 then
sRsl = sRsl & "%" & hex(asc(thischr))
else
sRsl = sRsl & thischr
end if
else
innercode = asc(thischr)
if innercode < 0 then
innercode = innercode + &h10000
end if
hight8 = (innercode and &hff00)\ &hff
low8 = innercode and &hff
sRsl = sRsl & "%" & hex(hight8) & "%" & hex(low8)
end if
next
urlEnc = sRsl
end function
//-->
</script>
</head>
<body onkeydown="pageKeyEvent(event)">
<div id='popMenu' style='visibility:hidden;position:absolute;width:130px;height:85px;z-index:2;border:solid 1px #dddddd;background:#ffffff url(<%=TemplateSourceDirectory%>/image/FilesMenuBg.gif) repeat-y fixed;background-position:left top;padding:8px 0 8px 36px;line-height:20px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, color=#AAAAAA);' onmouseover="this.style.visibility=''" onmouseout="this.style.visibility='hidden'"></div>
<center>
<div style="position:relative;text-align:left;width:772px;background:#ffffff;border:solid;border-color:#DDDDDD;border-width:0 1px;">
<table align="center" width="100%" border="0" style="background:#DDDDDD">
<tr>
<td height="18"><img src="<%=TemplateSourceDirectory%>/image/FilesLogo.gif" style="position:absolute;left:10px;top:-1px;"></td>
</tr>
</table>
<table align="center" width="100%" cellspacing="0" style="background:#EFEFEF;border-top:solid 1px #ffffff;border-bottom:solid 1px #ffffff;">
<tr>
<td width="30%"> <%=FilesSysName%> <%=FilesVersion%></td>
<td width="40%" height="55" align="center">
<img src="<%=TemplateSourceDirectory%>/image/del.gif" class="imgbutton" onmouseover="this.className='imgbt';window.status=this.alt" onmouseout="this.className='imgbutton';window.status=''" onmousedown="this.className='imgBtDown'" onclick="formAct('del')" alt="删除选中项">
<img src="<%=TemplateSourceDirectory%>/image/copy.gif" class="imgbutton" onmouseover="this.className='imgbt';window.status=this.alt" onmouseout="this.className='imgbutton';window.status=''" onmousedown="this.className='imgBtDown'" onclick="formAct('copy')" alt="复制选中项">
<img src="<%=TemplateSourceDirectory%>/image/cut.gif" class="imgbutton" onmouseover="this.className='imgbt';window.status=this.alt" onmouseout="this.className='imgbutton';window.status=''" onmousedown="this.className='imgBtDown'" onclick="formAct('cut')" alt="剪切选中项">
<spbdev:SpbPanel id="FilesPastCont" runat="server"><img src="<%=TemplateSourceDirectory%>/image/paste.gif" class="imgbutton" onmouseover="this.className='imgbt';window.status=this.alt" onmouseout="this.className='imgbutton';window.status=''" onmousedown="this.className='imgBtDown'" onclick="formAct('paste')" alt="粘贴内容到当前目录"> </spbdev:SpbPanel>
<spbdev:SpbPanel id="FilesRarExt" runat="server"><img src="<%=TemplateSourceDirectory%>/image/RarExt.gif" class="imgbutton" onmouseover="this.className='imgbt';window.status=this.alt" onmouseout="this.className='imgbutton';window.status=''" onmousedown="this.className='imgBtDown'" onclick="formAct('ext')" alt="解压选中的RAR文件"> </spbdev:SpbPanel>
<img src="<%=TemplateSourceDirectory%>/image/RarAdd.gif" class="imgbutton" onmouseover="this.className='imgbt';window.status=this.alt" onmouseout="this.className='imgbutton';window.status=''" onmousedown="this.className='imgBtDown'" onclick="AddCurDirToRar()" alt="将当前目录的全部内容压缩为一个RAR文件">
<spbdev:SpbPanel id="FilesCmdExec" runat="server"><img src="<%=TemplateSourceDirectory%>/image/CommandExec.gif" class="imgbutton" onmouseover="this.className='imgbt';window.status=this.alt" onmouseout="this.className='imgbutton';window.status=''" onmousedown="this.className='imgBtDown'" onclick="window.open('FilesCmdExec.aspx?n=<%=nTime%>')" alt="命令行执行器"> </spbdev:SpbPanel>
<img src="<%=TemplateSourceDirectory%>/image/refresh.gif" class="imgbutton" onmouseover="this.className='imgbt';window.status=this.alt" onmouseout="this.className='imgbutton';window.status=''" onmousedown="this.className='imgBtDown'" onclick="window.location.reload()" alt="刷新">
</td>
<td align="right"><a href="javascript:void(0)" onmouseover="showDropMenu(event.srcElement,event)" onmouseout="hideDropMenu('popMenu')">风格</a> <spbdev:SpbLabel id="FilesUserManage" allowHtml="true" runat="Server"><a href="FilesUser.aspx">用户</a> </spbdev:SpbLabel><a href="FilesUserConfig.aspx?path=<%=Str.UrlEnc(CurrentPath)%>&d=<%=CurDirPage%>&p=<%=CurFilePage%>">设置</a> <a href="FilesLoginOut.aspx?nTime=<%=nTime%>">退出</a> </td>
</tr>
</table>
<table align="center" width="100%" border="0" style="background:#DDDDDD">
<tr>
<td colspan="2" height="18"><form name="FormPath" method="get" action="<%=SelfName%>" style="padding:0;margin:0" onkeydown="if(event.keyCode==13)this.submit()"><input type="hidden" name="d" value="<%=CurDirPage%>"><input type="hidden" name="f" value="<%=CurFilePage%>"> 位置:<input type="text" name="path" style="margin:2px 3px 0;width:500px;" value="<%=Str.InputEnc(CurrentPath)%>" class="InputTxt"> 文件过滤: <input type="text" name="FileFilter" size="8" value="<%=Str.InputEnc(FileFilter)%>" title="此处指定文件过滤条件进行过滤,可使用通配符 * 及 ? " class="InputTxt"> <img src="<%=TemplateSourceDirectory%>/image/GO.gif" border="0" style="cursor:hand" onclick="document.FormPath.submit()"></form></td>
</tr>
</table>
<form name="dirCont" method="post" action="FilesOper.aspx?path=<%=Str.UrlEnc(CurrentPath)%>&d=<%=CurDirPage%>&f=<%=CurFilePage%>">
<table align="center" width="100%" cellspacing=0 style="border-collapse:collapse">
<tr>
<td width="30%" valign="top" style="border:solid #DDDDDD;border-width:0 1px 1px 0;padding-top:6px;padding-bottom:6px;">
<table width="99%" cellpadding="0" style="background:#EEEEEE url(<%=TemplateSourceDirectory%>/image/FilesListTopBg.gif);border:solid 1px #AAAAAA;">
<tr>
<td><input type="hidden" name="act"> <img src="<%=TemplateSourceDirectory%>/image/DirSelAll.gif" class="Button" onclick="selAll('SubDir',true)">
<img src="<%=TemplateSourceDirectory%>/image/DirSelClear.gif" class="Button" onclick="selAll('SubDir',false)">
<img src="<%=TemplateSourceDirectory%>/image/DirCreate.gif" class="Button" onclick="createItem('creDir')"><br>
</td>
</tr>
</table>
<table width="99%" cellspacing="0" border="1" bordercolor="#E0E3F0" style="border-collapse:collapse">
<asp:Repeater ID="SubDirs" runat="server">
<HeaderTemplate>
<tr bgcolor="#EEEEEE" align="center">
<td width='70%' height='20'>目录名</td>
<td>操作</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr bgcolor="#F3F3F3">
<td width='70%' style="border-bottom:solid 1px #E0E3F0"><input type='checkbox' name='SubDir' value="<%#Str.InputEnc(FilesNameEnc(Container.DataItem.ToString()))%>"><a href="<%=SelfName%>?path=<%=Str.UrlEnc(CurrentPath)%><%#Str.UrlEnc(Container.DataItem.ToString())%>"><%#Container.DataItem.ToString()%></a></td>
<td style="border-left:solid 1px #E0E3F0;border-bottom:solid 1px #E0E3F0"><a href="javascript:operateDir('<%#Str.JsParamEnc(Container.DataItem.ToString(),1)%>','del')">删除</a> <a href="javascript:operateDir('<%#Str.JsParamEnc(Container.DataItem.ToString(),1)%>','ren')">更名</a></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr bgcolor="#F3F6F6">
<td width='70%' style="border-bottom:solid 1px #E0E3F0"><input type='checkbox' name='SubDir' value="<%#Str.InputEnc(FilesNameEnc(Container.DataItem.ToString()))%>"><a href="<%=SelfName%>?path=<%=Str.UrlEnc(CurrentPath)%><%#Str.UrlEnc(Container.DataItem.ToString())%>"><%#Container.DataItem.ToString()%></a></td>
<td style="border-left:solid 1px #E0E3F0;border-bottom:solid 1px #E0E3F0"><a href="javascript:operateDir('<%#Str.JsParamEnc(Container.DataItem.ToString(),1)%>','del')">删除</a> <a href="javascript:operateDir('<%#Str.JsParamEnc(Container.DataItem.ToString(),1)%>','ren')">更名</a></td>
</tr>
</AlternatingItemTemplate>
</asp:Repeater>
</table>
</td>
<td align="center" valign="top" style="border-bottom:solid 1px #DDDDDD;padding-top:6px;padding-bottom:6px;">
<table width="98%" align="center" cellpadding="0" style="background:#EEEEEE url(<%=TemplateSourceDirectory%>/image/FilesListTopBg.gif);border:solid 1px #AAAAAA;">
<tr>
<td width="20%"> <spbdev:SpbLabel AllowHtml="true" id="BackToParent" runat="server">↑回上级目录...</spbdev:SpbLabel></td>
<td align="right">
<img src="<%=TemplateSourceDirectory%>/image/FileSelAll.gif" class="Button" onclick="selAll('SubFile',true)">
<img src="<%=TemplateSourceDirectory%>/image/DirSelClear.gif" class="Button" onclick="selAll('SubFile',false)">
<img src="<%=TemplateSourceDirectory%>/image/FileCreate.gif" class="Button" onclick="createItem('creFile')">
<img src="<%=TemplateSourceDirectory%>/image/FileUpload.gif" class="Button" onclick="window.open('FilesUpload.aspx?path=' + sEncCurPath,'','')"> <br>
</td>
</tr>
</table>
<table width="98%" align="center" cellspacing="0" border="1" bordercolor="#E0E3F0" style="border-collapse:collapse">
<asp:Repeater ID="SubFiles" runat="server">
<HeaderTemplate>
<tr bgcolor="#EEEEEE" align="center">
<td width='41%' height='20'>文件名</td>
<td width='24%'>操作</td>
<td width='11%'>大小</td>
<td>日期</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td width='41%'><input type='checkbox' name='SubFile' value="<%#Str.InputEnc(FilesNameEnc(GetFileInfo(Container.DataItem).Name))%>"><script language="javascript">showFileIco("<%#GetFileInfo(Container.DataItem).Name%>","<%=TemplateSourceDirectory%>");</script> <a href="javascript:operateFile('<%#Str.JsParamEnc(GetFileInfo(Container.DataItem).Name,1)%>','browse');"><%#GetFileInfo(Container.DataItem).Name%></a></td>
<td width='24%'><a href="javascript:operateFile('<%#Str.JsParamEnc(GetFileInfo(Container.DataItem).Name,1)%>','edit')">编辑</a> <a href="javascript:operateFile('<%#Str.JsParamEnc(GetFileInfo(Container.DataItem).Name,1)%>','del')">删除</a> <a href="javascript:operateFile('<%#Str.JsParamEnc(GetFileInfo(Container.DataItem).Name,1)%>','ren')">更名</a> <a href="javascript:operateFile('<%#Str.JsParamEnc(GetFileInfo(Container.DataItem).Name,1)%>','down')">下载</a></td>
<td width='11%'><%#GetFileInfo(Container.DataItem).Length%></td>
<td><%#GetFileInfo(Container.DataItem).LastWriteTime%></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr bgcolor="#F6F6F6">
<td width='41%'><input type='checkbox' name='SubFile' value="<%#Str.InputEnc(FilesNameEnc(GetFileInfo(Container.DataItem).Name))%>"><script language="javascript">showFileIco("<%#GetFileInfo(Container.DataItem).Name%>","<%=TemplateSourceDirectory%>");</script> <a href="javascript:operateFile('<%#Str.JsParamEnc(GetFileInfo(Container.DataItem).Name,1)%>','browse');"><%#GetFileInfo(Container.DataItem).Name%></a></td>
<td width='24%'><a href="javascript:operateFile('<%#Str.JsParamEnc(GetFileInfo(Container.DataItem).Name,1)%>','edit')">编辑</a> <a href="javascript:operateFile('<%#Str.JsParamEnc(GetFileInfo(Container.DataItem).Name,1)%>','del')">删除</a> <a href="javascript:operateFile('<%#Str.JsParamEnc(GetFileInfo(Container.DataItem).Name,1)%>','ren')">更名</a> <a href="javascript:operateFile('<%#Str.JsParamEnc(GetFileInfo(Container.DataItem).Name,1)%>','down')">下载</a></td>
<td width='11%'><%#GetFileInfo(Container.DataItem).Length%></td>
<td><%#GetFileInfo(Container.DataItem).LastWriteTime%></td>
</tr>
</AlternatingItemTemplate>
</asp:Repeater>
</table>
</td>
</tr>
<spbdev:SpbPanel id="DirNotExists" runat="server">
<tr>
<td colspan="2" height='28' align='center' valign='middle' style="border:solid #EEEEEE;border-width:0 1px 1px 0;"><font color="#FF3333"><b>抱歉,目录 <%=Str.HtmlEnc(CurrentPath)%> 不存在!</b></font></td>
</tr>
</spbdev:SpbPanel>
<spbdev:SpbPanel id="DirAccessDenied" runat="server">
<tr>
<td colspan="2" height='28' align='center' valign='middle' style="border:solid #EEEEEE;border-width:0 1px 1px 0;"><b><font color="#FF3333">权限不足</font>:对目录 <%=Str.HtmlEnc(CurrentPath)%> 的访问被拒绝!</b></td>
</tr>
</spbdev:SpbPanel>
<spbdev:SpbPanel id="OutOfRootDir" runat="server">
<tr>
<td colspan="2" height='28' align='center' valign='middle' style="border:solid #EEEEEE;border-width:0 1px 1px 0;"><b><font color="#FF3333">无权访问当前目录</font>:您只有对目录 <a href="<%=SelfName%>?path=<%=Str.UrlEnc(UserRootPath)%>&d=<%=CurDirPage%>&f=<%=CurFilePage%>"><%=Str.HtmlEnc(UserRootPath)%></a> 及其子目录的访问权限!</b></td>
</tr>
</spbdev:SpbPanel>
<tr>
<td height="28" style="border:solid #EEEEEE;border-width:0 1px 1px 0;background:#EFEFEF url(<%=TemplateSourceDirectory%>/image/FilesListFootBg.gif)"> <script language="javascript">
<!--
function showPageLink(sUrl,iPage,iCount){
var i;
i=Math.max(1,iPage-1);
document.write("<a href=\"" + sUrl + "1\"><FONT face=Webdings>9</FONT></a> ");
document.write("<a href=\"" + sUrl + i + "\"><FONT face=Webdings>7</FONT></a> <b>");
for(i=Math.max(1,iPage-5);i<iPage;i++){
document.write("<a href=\""+sUrl + i + "\">" + i + "</a> ");
}
document.write("<font color='#ff3333'>" + iPage + "</font> ");
for(i=iPage+1;i<=Math.min(iCount,iPage+5);i++){
document.write("<a href=\""+sUrl + i + "\">" + i + "</a> ");
}
i=Math.min(iCount,iPage+1);
document.write("</b><a href=\"" + sUrl + i + "\"><FONT face=Webdings>8</FONT></a> ");
document.write("<a href=\"" + sUrl + iCount + "\"><FONT face=Webdings>:</FONT></a> ");
}
showPageLink("<%=SelfName%>?path=<%=Str.UrlEnc(CurrentPath)%>&FileFilter=<%=Str.UrlEnc(FileFilter)%>&f=<%=CurFilePage%>&d=",<%=CurDirPage%>,<%=DirPageCount%>);
//-->
</script></td>
<td height="28" align="right" style="border-bottom:solid 1px #EEEEEE;background:#EFEFEF url(<%=TemplateSourceDirectory%>/image/FilesListFootBg.gif)"><script language="javascript">
<!--
showPageLink("<%=SelfName%>?path=<%=Str.UrlEnc(CurrentPath)%>&FileFilter=<%=Str.UrlEnc(FileFilter)%>&d=<%=CurDirPage%>&f=",<%=CurFilePage%>,<%=FilePageCount%>);
//-->
</script> </td>
</tr>
</table>
</form>
<table align="center" width="100%" border=0 cellpadding='0' cellspacing='0'>
<tr>
<td height='22'></td>
</tr>
<tr>
<td height='55' align='center' valign='top' style='line-height:16px;'> <font face='Arial'>程序名称:<a href="http://www.spbdev.com/Licence/FilesNet.aspx?id=">FilesNet <%=Version.Major.ToString()%>.<%=Version.Minor.ToString()%> </a> 发布站点:<a href='http://www.SpbDev.com' target='_blank'>SpbDev</a> 当前风格:默认风格<br>执行时间:<%=precessTime%> 毫秒 页面装载:<script language='javascript'>d=new Date();endTime=d.getTime();document.write((endTime-startTime)/1000);</script> 秒</font></td>
</tr>
</table>
<table align="center" width="100%" border=0 cellpadding='0' cellspacing='0'>
<tr>
<td style='height:2px;background:#7DD16A'></td>
</tr>
<tr>
<td style='height:23px;background:#eeeeee url(<%=TemplateSourceDirectory%>/image/pageBottomBg.gif);'></td>
</tr>
<tr>
<td style='height:2px;background:#7DD16A'></td>
</tr>
</table>
</div>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -