2012-04-10 10 views
0

Ich muss Seite laden, wo auf dieser Seite ein Text vorhanden ist, der den Benutzer darüber informiert, dass Ihre Anfrage geladen wird. Aber parallel im Code hinter muss eine asynchrone Methode ausgeführt werden und wenn diese Methode beendet ist, muss meine Seite auf andere Seite umleiten.Seite laden und Async-Methode ausführen

Jemand mir helfen, diese Frage zu lösen?

BEst Regards.

Antwort

1

Folgen Sie this Microsoft Beispiel zum Erstellen eines Hintergrund-Worker-Thread in ASP.NET.

Manchmal machen wir einen Vorgang, der viel Zeit in Anspruch nimmt. Es stoppt die Antwort und die Seite ist leer, bis die Operation beendet ist. In diesem Fall möchten wir, dass die Operation im Hintergrund ausgeführt wird, und auf der Seite möchten wir den Fortschritt der laufenden Operation anzeigen. Daher kann der Benutzer wissen, dass die Operation ausgeführt wird und den Fortschritt kennen.

Auf der anderen Seite möchten wir einige Operationen planen (senden Sie E-Mail/Bericht ect.). Wir wollen, dass die Operationen unter der spezifischen Zeit ausgeführt werden können.

Dieses Projekt erstellt eine Klasse mit dem Namen "BackgroundWorker", um diese Ziele zu erreichen. Es erstellt eine Seite mit dem Namen "Default.aspx", um die lange Operation auszuführen. Und es erstellt einen Background Worker, um den Zeitplan zu erstellen, wenn Anwendung gestartet wird, dann verwendet es "GlobalBackgroundWorker.aspx" Seite , um den Fortschritt zu überprüfen.

+0

+1 für große Verbindung. – Servy