asp无限级分类支持js收缩伸展

<!-- #include file="adoconn.asp" -->
<style>
.dotted_class{
 border-bottom:1px dotted #757575;
}
.dotted_class a{
 text-decoration:none;
 font-size:12px;
}
.td{
 font-size:12px;
}
</style>
<script language="javascript教程">
  function $$(id)
  {
 return document.getElementById(id);
  }

function fd(id,num)
{
 t=$$("d_"+id).src;
 if(t.indexOf("+.gif")>0)
 {
   t1="block";
   t2="images/-.gif";
 }
 else
 {
  t1="none";
  t2="images/+.gif";
 }
 for(i=1;i<=num;i++)
 {
  $$("c"+id+"_"+i).style.display=t1;
  $$("d_"+id).src=t2; 
 }
}

</script>

<%
catstr=""
depath=0
Call cat111(0,0,2)
%>
<TABLE width="500">
<TR>
 <TD><%=catstr%></TD>
</TR>
</TABLE>
<%
function cat111(parent_id,tid,stype)
set rs1 =server.createobject("adodb.recordset")
sql="select cat_name,cat_id,parent_id from category where parent_id="&parent_id&" and u_id="&stype&" and is_show=1 order by cat_order asc"
set rs1=conn.execute(sql)
If rs1.eof Then
Else
if(depath>2) then
 display2="none"    
else
 display2="block"
end if 
dim j
j=1
do while not rs1.eof
 cat_name1 = rs1("cat_name")
 cat_id1 = rs1("cat_id") 
 parent_id1=rs1("parent_id") 
 ******************下面是你要显示的******************'
 m9=0
 sql2="select count(cat_id) as t from category where parent_id="&cat_id1&" and u_id="&stype&""   
 set rs2=server.createobject("adodb.recordset")
 set rs2=conn.execute(sql2)
 if not rs2.eof then
    m9=rs2("t")
 else
  m9=0 
 end if
 rs2.close
 
 if(depath<=2) then 
  mgif="images/-.gif"
  a="block"
 else
  if(m9>0) then
  mgif="images/+.gif"
  else
  mgif="images/-.gif"
  end if
  if(depath=4) Then  
   a="block"  
  else 
   a="none"
  end if
 end If
 If cat_id1=8 or cat_id1=10 Then
  a="block"
  mgif="images/+.gif"
 ElseIf cat_id1>82 Then
  a="none"
  mgif="images/-.gif" 
 else
 End if
 catstr=catstr & "<tr id=""c"&parent_id&"_"&j&""" style=""display:"&a&"""><td width=""5"" align=""center"" valign=""middle"" class=""dotted_class"">&nbsp;</td><td class=""dotted_class leftcatcss教程"">"
 for i=1 to depath
   catstr=catstr&"&nbsp;"
 Next
 catstr=catstr&"<img src="""&mgif&""" width=""12"" height=""11"" id=""d_"&cat_id1&""">&nbsp;"
 if(m9>0) then
  catstr=catstr&"<a href=""javascript:void(0);"" onclick=""fd("&cat_id1&","&m9&",0)"">" &vbnewline
 else
  catstr=catstr&"<a href=""products.asp?id="&cat_id1&""">"&vbnewline
 end if
 If depath=0 Then
  cat_name1="<span style=""font-size:13px; font-weight:bold;"">"&cat_name1&"</span>"
 End If 
 catstr=catstr&cat_name1&"</a></td></tr>"&vbnewline
 m9=0
    
 sql2="select cat_name,cat_id from category where parent_id="&parent_id1&" and u_id="&stype&" order by cat_order asc"   
 set rs2=server.createobject("adodb.recordset")
 set rs2=conn.execute(sql2)
 if not rs2.eof then
    depath=depath+4 
    call cat111(cat_id1,tid,stype)
 end if
 rs2.close
 set rs2=nothing 
depath=depath-4 
 ******************上面是你要显示的******************'
 j=j+1
rs1.movenext
loop

End If
rs1.close
set rs1=nothing
end Function
%>

数据库教程连接文件adoconn.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
response.Charset="utf-8"
response.codepage="65001"

DB="db1.mdb"

path=Server.MapPath(DB)
set conn=server.createobject("adodb.Connection")
connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source="&path
conn.Open connstr
Set rs=server.CreateObject("adodb.recordset")
%>

时间: 2024-12-23 05:43:52

asp无限级分类支持js收缩伸展的相关文章

asp无限级分类加js收缩伸展功能代码

为了方便使用分类,我定义了一个分类表category,里面字段是id(自动编号)  cat_name(分类名) parent_id(父ID,对应本表ID) cat_order(顺序) is_show(是否显示)  u_id(这个用来区别是新闻分类,还是产品分类,还是其他分类),为了方便,我将这些分类全部放在这张表中.在给客户添加分类的时候,结果有太多的分类,本来前台显示的时候,将它们全部显示出来了,好长.客户提出修改意见,要求将它们改成点击大分类,才可以将其子分类显示出来,并且每个分类下面还有一

带数据库的ajax+asp无限级分类树型结构,好东西别错过!

跟大家分享一下自己写的一个树型结构,参考了动力文章的无限极分类树形结构数据库,看演示吧http://asptree.guaishi.org/aspajax/ 下面是核心类代码,注释是后来加的,可能有些写的不太正确 复制内容到剪贴板 代码: <%'数据库字段为类属性,添加.删除.修改.操作检查等函数为类的方法Class Cls_Leibie    Private nClassID,sClassName,nParentID,sParentPath,nDepth,nRootID,nChild,nOrd

ajax+asp无限级分类树型结构(带数据库)_应用技巧

IE测试通过,FF有点小BUG Cls_Leibie.asp 复制代码 代码如下: <% '数据库字段为类属性,添加.删除.修改.操作检查等函数为类的方法 Class Cls_Leibie Private nClassID,sClassName,nParentID,sParentPath,nDepth,nRootID,nChild,nOrderID,sFilePath '定义私有变量(类的属性,即数据库字段对应的变量) Private rs,sql,ErrorStr Private Sub Cl

ajax+asp无限级分类树型结构的代码_AJAX相关

复制代码 代码如下: <% '数据库字段为类属性,添加.删除.修改.操作检查等函数为类的方法 Class Cls_Leibie     Private nClassID,sClassName,nParentID,sParentPath,nDepth,nRootID,nChild,nOrderID,sFilePath '定义私有变量(类的属性,即数据库字段对应的变量)     Private rs,sql,ErrorStr     Private Sub Class_Initialize()   

ajax+asp无限级分类树型结构(带数据库)

IE测试通过,FF有点小BUG Cls_Leibie.asp 复制代码 代码如下: <% '数据库字段为类属性,添加.删除.修改.操作检查等函数为类的方法 Class Cls_Leibie Private nClassID,sClassName,nParentID,sParentPath,nDepth,nRootID,nChild,nOrderID,sFilePath '定义私有变量(类的属性,即数据库字段对应的变量) Private rs,sql,ErrorStr Private Sub Cl

ASP 无限级分类实现_应用技巧

ASP递归无限级分类函数 复制代码 代码如下: <% '函数:getCatagory '功能:获得分类列表 '参数:cat_arr -> 分类数组(Rscordset:id:分类编号,pid:上级分类,classname:分类名称,childs:子分类) ' 按此输出些sql语句,用getRows获取得到的数据 ' cat_pid -> 上级分类编号 ' cat_childs -> 下级分类编号 ' cat_select -> 选择的分类 ' cat_dir -> 分类

ASP 无限级分类实现

ASP递归无限级分类函数 复制代码 代码如下: <% '函数:getCatagory '功能:获得分类列表 '参数:cat_arr -> 分类数组(Rscordset:id:分类编号,pid:上级分类,classname:分类名称,childs:子分类) ' 按此输出些sql语句,用getRows获取得到的数据 ' cat_pid -> 上级分类编号 ' cat_childs -> 下级分类编号 ' cat_select -> 选择的分类 ' cat_dir -> 分类

ajax+asp无限级分类树型结构的代码

复制代码 代码如下: <% '数据库字段为类属性,添加.删除.修改.操作检查等函数为类的方法 Class Cls_Leibie     Private nClassID,sClassName,nParentID,sParentPath,nDepth,nRootID,nChild,nOrderID,sFilePath '定义私有变量(类的属性,即数据库字段对应的变量)     Private rs,sql,ErrorStr Private Sub Class_Initialize()       

ASP无限级分类

  比较简单的一个页面,类似csdn论坛在ns下的左边列表   描述:   1.   数据名:tree.mdb   表名:tree   表结构:id(自编) pid(数字) content(文本) link(文本)   2.   图片:endnode.gif collapsed.gif back.gif(均在img目录下,可自行修改)   3.   代码:   <!--#include file="conn.inc"-->   <HTML>   <HEAD