Eu testei aqui e funciona, se está dando erro no Loop, dae pode ser prob em outra parte do codigo, como disse o JCMPJ. E tava em liquidação os response.write ? hehehe...brincadeira, mas é mais bunitinho fechar e abrir as tags <% %>, já sendo abusada, mudei tá. Outra observação, se os valores id, categoria,titulo e descricao... vem do banco então tem que ser rs("id"), rs("titulo"),... e outra coisinha tb, o ultimo <table> você fecha depois do loop tá.