📄 treelist2.asp
字号:
response.write "<form name='listform' method='post' action='"&pathfile&"'>"
response.write "<input type='hidden' name='number'>"
response.write "<input type='hidden' name='act'>"
response.write "<input type='hidden' name='name'>"
response.write "<table border='0' cellpadding='0' cellspacing='0' > <tr>"
response.write "<td><div id='root'><img src='tree/root.gif'></td><td><a style='CURSOR: hand;font-size: 12px;font-weight: bold' onclick=showmenu('"&"root"&"') >网站栏目结构</a></div></td></tr>"
for i=1 to rs.recordcount
tradelen=len(trim(rs("number")))/2
numberstr=trim(rs("number"))
numberlen=len(numberstr)/2-1
tablelen=(tradelen-1)*16+120+32
if secondnumber=trim(rs("number")) then
secondflag=true
end if
if trim(rs("after"))="2" then
flag=true
end if
if tradelen=1 then
response.write "<div id='"&numberstr&"'style='FONT-WEIGHT: bold'>"
response.write "<table border='0' cellpadding='0' cellspacing='0' width='"&tablelen&"'> <tr>"
if trim(Rs("after"))<>"1" and trim(rs("number"))<>"01" and trim(rs("leaf"))<>"1" then
response.write "<td width='16' height='16' align='center'><img width='16' height='18' name='img"&numberstr&"' style='CURSOR: hand' src='tree/minus.gif' onclick=change('"&numberstr&"')></td>"
elseif trim(rs("number"))="01" then
if trim(rs("leaf"))="1" and trim(rs("after"))="0" then
response.write "<td width='16' height='16' align='center'><img width='16' height='18' name='img"&numberstr&"' style='CURSOR: hand' src='tree/blankf.gif' ></td>"
elseif trim(rs("after"))="1" then
response.write "<td width='16' height='16' align='center'></td>"
else
response.write "<td width='16' height='16' align='center'><img width='16' height='18' name='img"&numberstr&"' style='CURSOR: hand' src='tree/minusf.gif' onclick=change('"&numberstr&"')></td>"
end if
else
if trim(rs("leaf"))="1" and trim(rs("after"))="1" then
response.write "<td width='16' height='16' align='center'><img width='16' height='18' name='img"&numberstr&"' style='CURSOR: hand' src='tree/blankl.gif' ></td>"
elseif trim(rs("leaf"))="1" and trim(rs("after"))<>"1" then
response.write "<td width='16' height='16' align='center'><img width='16' height='18' name='img"&numberstr&"' style='CURSOR: hand' src='tree/blank.gif' ></td>"
else
response.write "<td width='16' height='16' align='center'><img width='16' height='18' name='img"&numberstr&"' style='CURSOR: hand' src='tree/minusl.gif' onclick=change('"&numberstr&"')></td>"
end if
end if
response.write "<td width='16' height='16' align='center'><img width=16 height=16 style='CURSOR: hand' src='tree/dir.gif'></td>"
if modestr="admin" then
response.write "<td width='120' height='16'> <a style='CURSOR: hand;font-size: 12px;font-weight: bold' onclick=showmenu('"&numberstr&"') >"&rs("name")&"</a></td></tr></table></div>"
else
response.write "<td width='120' height='16'> <a style='CURSOR: hand;font-size: 12px;font-weight: bold' onclick=openwin('"&numberstr&"','"&filenamestr&"') >"&rs("name")&"</a></td></tr></table></div>"
end if
elseif tradelen>1 then
response.write "<div id='"&numberstr&"' style='display:'>"
response.write "<table border='0' cellpadding='0' cellspacing='0' width='"&tablelen&"'> <tr>"
linevalue=trim(rs("line"))
for j=1 to tradelen-1
if mid(linevalue,j,1)="0" then
response.write "<td width='16' height='16'><img height='18' src='tree/line.gif' width='16'></td>"
else
response.write "<td width='16' align='center' height='16'></td>"
end if
next
if trim(rs("after"))="0" then
if trim(rs("leaf"))="1" then
response.write "<td width='16' height='16' align='left'><img width='16' height='18' name='img"&numberstr&"' style='CURSOR: hand' src='tree/blank.gif' ></td>"
else
response.write "<td width='16' height='16' align='left'><img width='16' height='18' name='img"&numberstr&"' style='CURSOR: hand' src='tree/minus.gif' onclick=change('"&numberstr&"')></td>"
end if
else
if trim(rs("leaf"))="0" then
response.write "<td width='16' height='16' align='left'><img width='16' height='18' name='img"&numberstr&"' style='CURSOR: hand' src='tree/minusl.gif' onclick=change('"&numberstr&"')></td>"
else
response.write "<td width='16' height='16' align='left'><img width='16' height='18' name='img"&numberstr&"' style='CURSOR: hand' src='tree/blankl.gif' ></td>"
end if
end if
response.write "<td width='16' align='center'><img width='16' height='18' style='CURSOR: hand' src='tree/dir.gif' ></td>"
if modestr="admin" then
response.write "<td width='120' height='16'> <a style='CURSOR: hand;font-size: 12px' onclick=showmenu('"&numberstr&"') >"&rs("name")&"</a></td></tr></table>"
else
response.write "<td width='120' height='16'> <a style='CURSOR: hand; font-size: 12px' onclick=openwin('"&numberstr&"','"&filenamestr&"') >"&rs("name")&"</a></td></tr></table></div>"
end if
response.write "</div>"
end if
rs.movenext
next
'根据栏目的级别,显示不同的修改窗口
if rs.eof and rs.bof then
'如果是没有任何一个栏目
response.write "<div style='visibility: hidden; position:absolute' id='d1' onmouseover=leavemenu() onmouseout=leavemenu()>"
response.write "<table border='1' cellspacing='0' width='60' height='50' bgcolor='#FEEFCF'> <tr> <td style='CURSOR: hand' bordercolorlight='#000000' bordercolordark='#FFFFFF' bgcolor='#C0C0C0' id='newid' onmouseover=enteredit('newid') onmouseout=outedit('newid') onclick= tj('add','')> <p align='center'>"
response.write "<font size='2'>新增</font></td></tr>"
response.write "</table>"
response.write "</div>"
else
'如果是二级以下的栏目
response.write "<div style='visibility: hidden; position:absolute' id='d1' onmouseover=leavemenu() onmouseout=leavemenu()>"
response.write "<table border='1' cellspacing='0' width='60' height='50' bgcolor='#FEEFCF'> <tr> <td style='CURSOR: hand' bordercolorlight='#000000' bordercolordark='#FFFFFF' bgcolor='#C0C0C0' id='newid' onmouseover=enteredit('newid') onmouseout=outedit('newid') onclick= tj('add','')> <p align='center'>"
response.write "<font size='2'>新增</font></td></tr>"
response.write "<tr><td bordercolorlight='#000000' bordercolordark='#FFFFFF' bgcolor='#C0C0C0' style='CURSOR: hand' id='modifyid' onmouseover=enteredit('modifyid') onmouseout=outedit('modifyid') onclick=tj('modify','"&filenamestr&"')><p align='center'>"
response.write "<font size='2' >修改</font></td></tr>"
response.write "<tr><td bordercolorlight='#000000' bordercolordark='#FFFFFF' bgcolor='#C0C0C0' style='CURSOR: hand' id='editid' onmouseover=enteredit('editid') onmouseout=outedit('editid') onclick=tj('edit','"&filenamestr&"')><p align='center'>"
response.write "<font size='2' >编辑</font></td></tr>"
response.write "<tr><td bordercolorlight='#000000' bordercolordark='#FFFFFF' bgcolor='#C0C0C0' style='CURSOR: hand' id='delid' onmouseover=enteredit('delid') onmouseout=outedit('delid') onclick=tj('del','')><p align='center'>"
response.write "<font size='2' >删除</font></td></tr>"
response.write "</table>"
response.write "</div>"
end if
end if
response.write "</form>"
end function
%>
<script language="JavaScript">
<!--
var height
var width
var number
var leaveflag
//树型列表的展开与关闭
function change(number){
var flagname="flag"+number
var imgstr=event.srcElement.src
var subimgstr,secondimgstr
var terflag=false
imgstr=getfilename(imgstr)
for (j=0;j<document.all.length;j++)
{ if (document.all[j].tagName=="DIV"){
var topnumberstr=document.all[j].id;
if ((topnumberstr.substring(0,number.length)==number) && (topnumberstr.length== number.length+2) )
{ if (terflag==false){terflag=true; }
var nested = document.all[j]
if (nested.style.display=="none") {
nested.style.display=''
if (imgstr=="plus.gif"){
event.srcElement.src="tree/minus.gif"}
else if(imgstr=="plusl.gif"){
event.srcElement.src="tree/minusl.gif"}
else if(imgstr=="plusf.gif"){
event.srcElement.src="tree/minusf.gif"}
}
else {
nested.style.display="none"
str="secondimgstr=document.img"+topnumberstr+".src"
eval(str)
secondimgstr=getfilename(secondimgstr)
if ((secondimgstr=="plus.gif") || (secondimgstr=="minus.gif")){
secondimgstr="tree/plus.gif"
}
else if((secondimgstr=="plusl.gif") || (secondimgstr=="minusl.gif")){
secondimgstr="tree/plusl.gif"
}
else if(secondimgstr=="blank.gif"){
secondimgstr="tree/blank.gif"
}
else if(secondimgstr=="blankl.gif"){
secondimgstr="tree/blankl.gif"
}
str="document."+"img"+topnumberstr+".src='"+secondimgstr+"'"
eval(str)
if (imgstr=="minus.gif"){
event.srcElement.src="tree/plus.gif" }
else if(imgstr=="minusl.gif"){
event.srcElement.src="tree/plusl.gif"}
else if(imgstr=="minusf.gif"){
event.srcElement.src="tree/plusf.gif"}
}
}
else if ((topnumberstr.length>number.length+2) && (topnumberstr.substring(0,number.length)==number)) {
secondnumber=topnumberstr.substring(0,number.length+2)
var result=document.all.item(secondnumber)
if (result !=null){
if (result.style.display=="none"){
var nested1 = document.all[j]
nested1.style.display="none"
str="imgstr=document.img"+topnumberstr+".src"
eval(str)
imgstr=getfilename(imgstr)
if ((imgstr=="minus.gif") || (imgstr=="plus.gif")){
subimgstr="tree/plus.gif"
}
else if ((imgstr=="minusl.gif") || (imgstr=="plusl.gif")){
subimgstr="tree/plusl.gif"
}
else if(imgstr=="blank.gif"){
subimgstr="tree/blank.gif"
}
else if(imgstr=="blankl.gif"){
subimgstr="tree/blankl.gif"
}
str="document."+"img"+topnumberstr+".src='"+subimgstr+"'"
eval(str)
}
}
else {
if (terflag==true){
break;
}
}
}
}
}
}
//显示操作菜单
function showmenu(numberstr)
{
d1.style.visibility="visible"
d1.style.top=window.document.body.scrollTop+event.y
height=event.y
d1.style.left=window.document.body.scrollLeft+event.x
width=event.x
number=numberstr
leaveflag=2
listform.number.value=numberstr
}
//关闭操作菜单
function closemenu()
{
//if ((event.x<width) ||(event.x>width+60) ||(event.y<height) || (event.y>height+50)) {
if (leaveflag==1) {
d1.style.visibility="hidden"
leaveflag=0
}
if (leaveflag==2){
leaveflag=1
}
// }
}
function tj(actstr,filename) //对节点的操作提交
{
if (actstr=="add")
{ flag=true
name=prompt("请输入节点名!","")
if (trim(name)==""){
alert("节点名不能为空!");
flag= false;
}
else if(name=="null"){
flag= false;
}
listform.act.value="add";
listform.name.value=name;
if (flag==true) {
listform.submit();
}
}
else if(actstr=="modify")
{ if (number=="root"){
}
else
{ flag=true
name=prompt("请输入节点名!","")
if (trim(name)==""){
alert("节点名不能为空!");
flag= false;
}
else if(name=="null"){
flag= false;
}
listform.act.value="modify";
listform.name.value=name;
if (flag==true) {
listform.submit();
}
}
}
else if(actstr=="edit")
{ if (number=="root"){
}
else{
window.location.href=filename+"?number="+number }
}
else if(actstr=="del")
{ if (number != "root")
{
if (confirm("该操作将删除该节点,您真的要删除吗?")) {
listform.act.value="del";
listform.submit(); }
}
}
}
function openwin(num,filename) //打开一弹出页面,num为编号,filename为弹出页面文件名
{
window.open("../"+filename+"?number="+num,"","location=0,menubar=0,status=0,toolbar=0,height=300,width=300");
}
function trim(val)
{
var str = val+"";
if (str.length == 0) return str;
var re = /^\s*/;
str = str.replace(re,'');
re = /\s*$/;
return str.replace(re,'');
}
function getfilename(filepath) //从路径中得到文件名
{var i;
var str;
str=filepath;
i=str.lastIndexOf('/')+1;
return str.substring(i);
}
function enteredit(idname)
{ var str
str=idname+".style.backgroundColor = '#000084'" // 改变背景颜色为蓝色
eval(str)
str= idname+".style.color = 'white' "
eval(str)
}
function outedit(idname)
{
var str
str=idname+".style.backgroundColor = '#C0C0C0'" // 改变背景颜色为蓝色
eval(str)
str= idname+".style.color = 'black' "
eval(str)
}
function leavemenu()
{
leaveflag=1
}
document.onclick=closemenu
//-->
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -