2009-08-03 6 views
1

Einige Vorgänge sind zeitaufwendig und es dauert lange, bis sie fertig sind. Manchmal tritt ein Timeout auf. Ich möchte eine Echtzeit-Fortschrittsbalken verwenden, also möchte ich dem Benutzer den Status anzeigen und auch eine Zeitüberschreitung verhindern. Welche Technologien muss ich verwenden? JS, Ajax, Multithread oder beides? und wie kann ich das ändern? Bitte Beratung.Fortschrittsbalken beim Warten auf Server

+0

Bitte Ihre Frage abzuschließen. Fortschrittsbalken für eine Webseite? – Macarse

+1

AJAX und JS für das Web ;-) – Shoban

Antwort

1

Die einfachste Sache, die ich denken kann, wäre ein Fortschritt Variable auf der Sitzung (oder eine eindeutige ID) verknüpft zu implementieren, das ist wird vom Slow-Loading-Skript immer wieder aktualisiert. Sie können dann eine zweite Seite haben, die den aktuellen Inhalt dieser Variablen zurückgibt. Fragen Sie die Statusvariable alle paar Sekunden über Ajax ab, um Ihren Fortschrittsbalken zu aktualisieren.

Alternativ können Sie diese Methode ohne Ajax verwenden. Im Grunde flushed Sie ein Skript, das eine Fortschrittsleiste von der langsamen Seite zum Browser zeigt. Während die Seite weiter geladen wird, werden javascript update() - Aufrufe immer wieder geleert, um die Leiste zu aktualisieren.
http://devirtu.com/2008/10/16/making-progress-bar-of-page-loading/

0

Falls Sie ein Javascript und AJAX verwenden, können Sie den Prozess aufrufen/initiieren (Server) von Java-Script eine Ajax verwenden, können call.You dem Benutzer eine Lade Bild zeigen, bis Sie eine Antwort erhalten aus der Server. www.ajaxload.info können Sie Ihre eigenen Ladebilder erstellen. schau es dir an @. Wenn Sie jQuery verwenden, wäre die Dinge viel einfacher.

Schauen Sie sich diese Links

http://docs.jquery.com/Ajax/load

http://www.shawngo.com/gafyd/index.html

Prost

Verwandte Themen