Yo lo hago asi:
Primero leo las categorias y las muestro por pantalla generando por enlace que paso a la misma pagina en la que estoy. familias.asp
cuando muestro estas categorias, dentro del bucle
do while not rs.eof
si el registro actual es igual al registro pasado en el enlace
( esto querria decir que han hecho click en esta categoria)
genero un nuevo recordset que lee de la db los datos en los que la familia se corresponda con este padre..
haber si es asi mas claro.
padre = request.QueryString("padre") ' busco si he recibido algo
Select * from familias Where padre = 1 ' esto me selecciona las categorias
rs.Open ......
do while not rs.Eof ' con este bucle muestro las categorias
response.Write rs("padre")
If rs("padre") = padre Then ' si lo que recibo por el query coincide con este registro quiere decir que se ha hecho click es esta categoria, entonces genero una nueva consulta para mostrar las familias
select * from familias where familia = padre
rs2.open .......
do while not rs2.eof
response.Write rs2("familia")
rs2.Movenext
loop
rs.MoveNext
Loop
No se si me he liado un poco
Saludos.