2017-06-23 5 views
1

Anstelle des traditionellen Formularen (mit einem Speichern-Knopf), um Daten in einer Datenbank mit Coldfusion zu speichern. Gibt es eine vernünftige Möglichkeit, Informationen zu speichern, wenn der Benutzer das Feld verlässt. Ist das sogar eine gute Praxis?Coldfusion Daten automatisch speichern

+0

Ich denke, es ist eine außergewöhnlich schlechte Praxis, weil der Benutzer nicht explizit etwas zu sagen tut, "ja, das ist, was ich einreichen möchte.". –

+0

Es sei denn, Sie machen klar, dass Daten gespeichert werden, wenn der Benutzer das Feld verlässt. Das Speichern solcher Felder führt jedoch auf einen Pfad, den Sie wahrscheinlich nicht fahren möchten. Sie könnten eine Speichern-Schaltfläche neben jeder Eingabe betrachten. Das hat eindeutige Vorteile. –

+0

Youtube scheint das zu tun, wenn Videos aktualisiert werden. –

Antwort

1

Alles, was Sie tun müssen, ist über JavaScript, weisen Sie jedem Feld ein change-Ereignis zu und definieren Sie dann, dass das Ereignis einen AJAX-Aufruf zum Speichern der Daten in diesem bestimmten Feld ausführt. Sie sollten eine einzelne Ziel-URL benötigen, die einen Primärschlüssel und den entsprechenden Feldnamen benötigt.

Was Sie wirklich beachten müssen, ist die Bandbreite, die benötigt wird, um einen solchen Prozess zu unterstützen. Wie hoch ist Ihre aktuelle Belastung? Gleichzeitige Benutzer? Gleichzeitige Nutzung von Formularen?

Wenn Sie 100 Personen haben, die ein Feld mit 10 Feldern ausfüllen, haben Sie derzeit 100 Anfragen mit HTTP POST. Können Sie 1000 HTTP POST Anrufe behandeln, wenn jedes Feld selbst speichert? Was ist mit 1000 Menschen gleichzeitig? 10k? 100k? Und größere Formen, wie viele davon haben Sie?

Die Funktionalität ist ziemlich trivial zu implementieren, was nicht trivial ist, ist der mögliche Einfluss auf Ihre Infrastruktur.

Verwandte Themen