ovviamente va in loop. entri nella default.asp che fa il redirect a loading.html, che a sua volta fa il redirect alla loading.html... non penso ci sia bisogno di continuare.

Dovresti fare la richiesta al db con ajax e finchè la richiesta non è in stato di pronto mostrare in sovraimpressione un div a tutto schermo che informa l'utente del caricamento.