⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treelist2.asp

📁 某小学专业网站系统
💻 ASP
📖 第 1 页 / 共 2 页
字号:
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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<a style='CURSOR: hand;font-size: 12px' onclick=showmenu('"&numberstr&"') >"&rs("name")&"</a></td></tr></table>"
    else
      response.write "<td width='120' height='16'>&nbsp;<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 + -