我有一个 ASP.NET 应用程序 - 系统的一部分包含相当长的 FormView,用于在系统上创建或更新作业。我们的客户关心的一个问题是潜在的数据丢失 - 即用户在表单上进行更改,却忘记点击“保存”。我们已经解释说,网络本质上是无状态的,这使得它变得困难,但这仍然是一个大问题。
显而易见的“解决方案”是在每次更改值时发回,但即使使用 UpdatePanel 也很慢,并且用户会丢失他们关注的列。我们还在考虑捕获任何链接并提示用户说他们尚未保存,但这会留下很多变量,例如他们关闭浏览器。
我的想法是我们可以构建一个 JSON 字符串并使用 jQuery 使用 AJAX 发布到另一个页面,然后将更改保存到数据库或将它们保存在会话中直到他们单击保存,并始终警告他们未保存的更改。
这听起来合理还是我错过了任何明显的东西?网上有很多自动保存的应用程序,他们使用什么方法?