ASP中设计和使用类2

ASP中设计和使用类2

<%
class ClassList

private CurrentClassID
private CurrentTableName
private ParentClassID
private CurrentClassName

public property let ClassID(str)
   CurrentClassID = str
end property

public property let ClassTable(str)
   CurrentTableName = str
end property

public property let ParentID(str)
   ParentClassID = str
end property

public property let ClassName(str)
   CurrentClassName = str
end property

dim list()
dim i,n

Private Sub Class_Initialize()'初始化变量
i=0
n=0
End Sub


'如果存在此类别ID,则查询次类别ID对应的所有子类别ID

public function ClassArray(thisid,pid)'取得下级ID
'如果存在数据,则递归调用子类CLassID,ClassName和累加记录总数

if pid>0 then
sql="select * from "&CurrentTableName&" where "&ParentClassID&"="&thisid
else
sql="select * from "&CurrentTableName&" where "&CurrentClassID&"="&thisid
end if

set rs_c=conn.execute(sql)


n=n+1

do while not rs_c.eof
response.Write("执行语句"+i+"次")
list(0,i)=rs_c(CurrentClassID)'装入数组中
list(1,i)=rs_c(CurrentClassName)
list(2,i)=n
'n=n+1
i=i+1
thisid=ClassArray(rs_c(CurrentClassID),1)
'这里递归调用子类别,直到最后一个子类
rs_c.movenext
loop
'累加记录总数
n=n-1
rs_c.close
set rs_c=nothing
response.End()
end function

 

public function ArrayList()'循环出所有根类
set rs_c=conn.execute("select count("&CurrentClassID&") from "&CurrentTableName)
lenght=rs_c(0)
rs_c.close
set rs_c=nothing

if not isnull(lenght) and lenght>0 then
redim list(2,lenght)'设置数组
set rs1=conn.execute("select "&CurrentClassID&" from "&CurrentTableName&" where "&ParentClassID&"=0")
do while not rs1.eof
call ClassArray(rs1(CurrentClassID),0)
'n=1
rs1.movenext
loop
rs1.close
set rs1=nothing
else
response.Write("没有任何类别")
response.End()
end if

ArrayList=list

end function


end class
%> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疾风铸境

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值