Was ist der beste Weg, um eine ASP.NET-Seite, bis lang andauernde Operation beendet zu halten? [geschlossen]

StackOverflow https://stackoverflow.com/questions/901954

Frage

Javascript?

Metatag refresh?

Response.Redirect (Selbst)

Server.Transfer (Selbst)

Ajax Update-Panel?

War es hilfreich?

Lösung

Lassen Sie uns die Optionen aussehen:

  

Javascript?

Das funktioniert gut, solange der Benutzer hat es nicht deaktiviert.

  

Metatag refresh?

Ein veraltetes Verfahren zugunsten der JavaScript-Methode. Allerdings können Sie es als Backup verwenden könnte, wenn der Benutzer Javascript deaktiviert hat.

  

Response.Redirect (Selbst)

Das funktioniert nicht, da der Browser nicht anyhing nützlich für den Anwender zeigen würde, während umgeleitet wird. Außerdem wird der Browser nach einer bestimmten Anzahl von Umleitungen anfordernden stoppt die Benutzer von unendlichen Umleitungen zu schützen.

  

Server.Transfer (Selbst)

Ist entweder nicht funktionieren, da der Code auf dem Server würde nur Schleife, ohne etwas an den Browser gesendet wird. Der Effekt ist das gleiche wie nur eine Schleife in Ihrem Code hat.

  

Ajax Update-Panel?

funktioniert gut, solange die Benutzer haben Javascript nicht deaktiviert. Es ist im Grunde die gleiche wie die erste Option, nur die Javascript funktioniert die Anforderung selbst, anstatt dass der Browser die Anfrage tun.

Andere Tipps

Wenn Sie jede Art von Fortschritt für den Benutzer melden kann, neige ich dazu, mit einem asxh und einer Variation eines für immer umrahmt . Fügen Sie ein wenig jQuery UI Dialog und 874.204 dass zeigt die Technik.

Wenn Sie nicht Fortschritt für den Benutzer geben können, neige ich dazu noch UI-Dialog zu verwenden und eine „Bitte warten, Verarbeitung ...“ Pop-Nachricht mit einem Web zwei oh konform spinny gif Punkt.

Sie diesen Artikel Schauen Sie sich auf Asynchronous Seiten . Hier ist auch ein Beispiel von Codeproject die asynchronen Seiten und META-REFRESH enthält.

Sie können eine Beispielimplementierung dieser Art von Funktionalität im Beer House Starter Kit- http://www.asp.net/Downloads/starter-kits/the-beer-house/ .

Die Seiten SendingNewsLetter.aspx und SendNewsLetter.aspx wird Ihnen nützlich sein. Dies könnte viel des Guten für Ihren Bedarf sein though- es auch zeigt Fortschritte der langen laufenden Betrieb.

Was ist die AJAX WebModalAnchor ein Fenster öffnet mit einer Taste abbrechen?

Hope, das hilft,

Bill

würde ich empfehlen, Ajax und Anzeigen ein Update, damit der Benutzer weiß, dass es weg noch ist am laufenden Band.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top