Hallo,
Beim Abschicken eines Formulars müssen auf dem Server verschiedene relativ zeitintensive Operationen durchgeführt werden. Der Benutzer sollte direkt nach dem Abschicken darüber informiert werden ("Bitte warten"-Meldung).
Meine erste Idee war Javascript, das gibt aber zwei Probleme:
1. Javascript muss eingeschaltet sein.
2. Ich führe direkt nach dem Abschicken eine serverseitige Validierung der Eingaben durch. Falls das Resultat ungültig ist, wird innert kürzester Zeit eine entsprechende Meldung zurückgegeben.
Das kann ich aber zum Zeitpunkt, wo ich die Javascript-Meldung ausgebe, noch nicht wissen. Das führt dazu, dass die "Bitte warten"-Meldung nur kurz (kaum lang genug um gelesen werden zu können) aufblinkt, und dann die entsprechende Meldung aus der Validierung erscheint, was leider sehr unprofessionell wirkt.
Falls ich die ganze Validierung nicht doppelt (Server -und Clientseitig) machen will, muss diese Meldung aus meiner Sicht irgendwie vom Server kommen. Leider habe ich keine Ahnung, wie das gehen könnte. Soviel ich weiss gibt es nämlich auf eine Anfrage vom Client eine Antwort vom Server und es ist nicht möglich zwei aufeinanderfolgende Antworten zu geben.
Kennt sich hier jemand mit ASP.NET aus und kann mir helfen?
Vielen Dank im Voraus!
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
Es gibt noch ein paar andere Möglichkeiten:
-
- Ein IFrame nutzen
-
- In kurzen Intervallen ein Meta-Redirect nutzen auf eine Zielseite, die wieder einen redirect auf die "Warten-Seite" zurück gibt, wenn die Verarbeitung noch nicht abgeschlossen ist
-
- Flash nutzen
-
Würde mir mal so spontan und auf die Schnelle einfallen.