Sto cercando di trasmettere alcuni contenuti al cliente prima di fare un po 'di un lungo lavoro:Response.Flush() funziona solo con Firefox
Response.Write("Processing...");
Response.Flush();
System.Threading.Thread.Sleep(5000);
Response.Write("Finish");
Response.End();
In Firefox funziona come previsto, ma in IE8, Safari e Chrome si aspetta fino a quando tutto il codice viene elaborato e quindi mostra l'intero testo.
ho cercato di inviare un HTML meglio formata come l'esempio riportato di seguito, ma io ottenere gli stessi risultati:
Response.Write("<html><head><title>test</title></head><body>Processing...</body></html>");
Response.Flush();
System.Threading.Thread.Sleep(5000);
Response.Write("Finish");
Response.End();
Grazie!
Quindi AJAX è l'unico modo per farlo? –
Puoi giocare qualche altro trucco: IFrame è uno, ma ajax è il più forte e con framework come JQuery non dovrebbe essere una sfida per implementare – mfeingold