看过网上很多asp无限分类的代码,认为在递归代码中重复获取记录集,这样太耗资源了。
下面的方法是一次获取所有的无限分类记录,然后通过函数转换成json格式,这种方法不用重复执行rs获取记录集。
表结构
ID 主键ID
navName 导航名称
pID 父ID,0为顶级栏目
sortID 排序ID
'递归函数,把数据库表的数据转换成json数据,arrData-数组,parentID-父ID
sub dataToJson(byref arrData,byval parentID)
dim m, n
n = 0
m = 0
echo "["
Do While m<=ubound(arrData,2)
if arrData(2,m)=parentID then
if n <> 0 then echo ","
n = n + 1
echo "{"
echo """ID"":" & arrData(0,m)&","
echo """navName"":""" & arrData(1,m)&""","
echo """pID"":" & arrData(2,m)&","
echo """sortID"":" & arrData(3,m)&","
echo """