ASP.NET アプリケーションを使用しています。システムの一部に、システム上でジョブを作成または更新するために使用される非常に長い FormView が含まれています。お客様が懸念している問題の 1 つは、データ損失の可能性です。つまり、ユーザーがフォームに変更を加えて、[保存] をクリックするのを忘れてしまうことです。Web は本質的にステートレスであり、それが難しいことを説明しましたが、これは依然として大きな懸念事項です。
明らかな「解決策」は、値が変更されるたびにポストバックすることですが、UpdatePanel を使用しても非常に遅く、ユーザーはフォーカスされた列を失います。また、すべてのリンクをキャプチャし、保存していないことをユーザーに知らせるプロンプトを表示することも検討していましたが、ブラウザーを閉じるなど、多くの変数が残ります。
私が考えたのは、JSON 文字列を構築し、jQuery を使用して AJAX を使用して別のページに投稿し、変更をデータベースに保存するか、[保存] をクリックするまでセッションに保持し、常に警告することができるということです。未保存の変更。
これは賢明に聞こえますか、それとも明らかな何かが欠けていますか? 自動的に保存するオンラインのアプリはたくさんありますが、それらはどのような方法を使用していますか?