2 Stimmen

Partialansicht-Assistent mit Navigation

Viele Dinge nachgeschlagen, aber bisher nie gepostet. Hier ist meine Situation. Jede Hilfe wäre sehr dankbar.

Ich habe einen Assistenten mit zahlreichen Bildschirmen und einer zugehörigen Navigationsleiste, die mit CSS erstellt wurde. Wenn Benutzer von Bildschirm zu Bildschirm klicken, spiegelt die Navigation die aktuelle Assistenten-Seite wider, auf der sich der Benutzer befindet. Jeder Bildschirm hat verschiedene Eingaben, die gesammelt werden müssen. Datenbank-Lese- und -Schreibvorgänge sind während des Renderns und der Übermittlung jeder Seite erforderlich.

Hier liegt der Haken. Nicht jede Seite ist erforderlich. Nur erforderliche Seiten werden in der Navigation angezeigt, und die erforderlichen Informationen werden in der Datenbank gespeichert.

Mein Ziel ist es, die Anzahl der Datenbankabfragen zu reduzieren, indem ich die Navigation und die verbleibenden Eingaben in zwei separate Teile aufteile. Auf diese Weise muss ich die Navigation nicht zwischen jedem Bildschirm rendern und kann so die einzelne Abfrage zwischen den Bildschirmen eliminieren.

Wie kann ich das Formular des aktuellen Bildschirms übermitteln, die Teilansicht des nächsten Bildschirms rendern und gleichzeitig die Abfragezeichenfolge aktualisieren, um auch die aktuelle Teilansicht widerzuspiegeln? Auf diese Weise erhält der Benutzer beim Aktualisieren der Seite den aktuellen Bildschirm.

0voto

Erik Philips Punkte 51034

Klingt nach vorzeitiger Optimierung. Wie wissen Sie, dass Sie aufgrund der Datenbank ein Problem mit Ihrer Navigation haben werden?

Warum trennen Sie Ihre Navigation nicht und cachen Sie sie?

Wenn Sie entschlossen sind, die URL zu ändern, ohne den Inhalt zu ändern, müssen Sie die History-API verwenden, und wenn Sie einen Fallback für Browser benötigen, die das nicht unterstützen, können Sie history.js verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X