Non so se vi è mai capitato, ma a volte è nacassario spedire al client (user agent) il contenuto del buffer anzitempo. Questo lavoro è solitamente eseguito dal metodo Flush della classe HttpResponse, come da esempio:
Response.Write("aaaaaaaaaaaaaaaaaaaaaaaaaa");
Response.Flush();
System.Threading.Thread.Sleep(10000);
Peccato che se la dimensione del buffer è inferiore a 256 bytes (compresi) allora sembra non venga spedito alcunchè. In realtà non è vero, il problema è del browser.
Infatti, il codice di cui sopra verrà correttamente visualizzato da browsers differenti da Internet Explorer (vedasi Firefox) mentre in IE nulla da fare. Pare che in IE ci sia un bug (uno ?!?!) che non permetta di far riconoscere ad IE il contenuto del buffer se questo non contiene almeno 256 bytes.