La soluzione esiste ed è la più vecchia del mondo. Semplicemente usi una pagina HTML semplicissima con una scritta "Prego attendere..." mentre in background si sta caricando la pagina ASP. Io l'ho fatto spesso in ASP.NET per gestionale via web e i clienti hanno gradito...
Io uso il php e non l'asp ma credo che il concetto sia uguale.. però non ho ben capito in che senso intendi "background".. voglio dire se ad esempio sto stampando una tab con dati presi da db tramite un ciclo (per forza) tutto avviene in foreground: man mano che il codice scorre le righe dal db le stampa direttamente.

Come si fa a mettere un processo di stampa in background? Puoi farci un esempio pratico?