Cita: ...
Pues mi idea era hacer un loop (while) por la BBDD hasta que agoto los campos de las secciones, y entre medias poner otro loop (while) con las subsecciones que contienen el campo seccion activo.
me funciona OK, pero creo que eso va a cargar mucho el servidor y si hay muchos usuarios online seguro que me lo tumban.
...
Solo como aporte, cuando genero menús (o menues para los puristas) ya sea en javascript o de otra forma que requiere de mucho procesamiento por parte de la BD (ejemplo, cada rama verificar si le corresponde a cierto cliente, contar los elementos de cada rama y colocar un total, analizar si cada producto de esa rama debe o no verse en Internet, etc. etc.), yo genero el código del menú en un archivo plano y solo lo incluyo en ASP, tengo una tarea programada que se ejecuta a cierta hora todos los días que actualiza ese archivo plano.
Con eso la carga del sitio "se salta" completamente la generación del menú y me olvido de si hay muchos usuarios o no.
Saludos