ASP高手进,解释一段sub过程代码!

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:11:31
<%
sub Admin_ShowRootClass()
dim sqlRoot,rsRoot
sqlRoot="select ClassID,ClassName,RootID,Child from FaqClass where ParentID=0 and LinkUrl='' order by RootID"
Set rsRoot=nt2003.execute(sqlRoot)
if rsRoot.bof and rsRoot.eof then
response.Write("")
else
response.write "| "
do while not rsRoot.eof
if rsRoot(2)=RootID then
response.Write("<a href='" & FileName & "?ClassID=" & rsRoot(0) & "'><font color=red>" & rsRoot(1) & "</font></a> | ")
tID=rsRoot(0)
tChild=rsRoot(3)
else
response.Write("<a href='" & FileName & "?ClassID=" & rsRoot(0) & "'>" & rsRoot(1) & "</a> | ")
end if
rsRoot.movenext
loop
end if
rsRoot.close
set rsRoot=nothing
end sub
%>
这段程序

rsRoot(0)是指获取的数据表内容的第1列
rsRoot(3)是指获取的数据表内容的第4列

rsRoot(0) 等于 rsRoot("ClassID")
rsRoot(3) 等于 rsRoot("Child")

替换试试看

当然把里面的 0,3的这些数字换成数据库里的字段名称也是一样的

SQL语句获取的内容是和一张表格一样

rsRoot
是把数据库里面的记录打开成一个数组了

rsRoot(0)就是这个数组中第一个元素,1就是第二个,依此类推。

对应这句:sqlRoot="select ClassID,ClassName,RootID,Child from FaqClass where ParentID=0 and LinkUrl='' order by RootID"
中的select后面的参数:ClassID,ClassName,RootID,Child
分别是:rsRoot(0),rsRoot(1),rsRoot(2),rsRoot(3)

第1个字段,序号是从0开始的!

这里应该是ClassID