我对 asp.net c# 很感兴趣,想知道在以下情况下的正常做法是什么。基本上,这就是我想要的:
我有一个带有一些表格的网页,用户可以输入数据并在服务器上完成计算。用户下次登录后,他/她的上次运行数据将填充到这些表单中。
可能有很多用户,但每个人都必须注册并登录网站,这意味着他们都使用相同的表格,但他们输入的数据不同。
有什么建议么?
谢谢
The common practice here is to use a database table associated to each user. You can add a save button to the form that triggers the insert into the database for example.
Persisting this data with client side storage (HTML5) will not work if the user uses multiple devices. Regarding the server side storage options, the database seems more appropriate. You can't use sessions because they will expire,
您可以将用户输入的数据保存到本地存储(HTML 5 中引入的概念)。数据将使用它保存到本地客户端计算机。在加载页面时检查是否有任何数据存储在本地存储中,如果有存储则将该数据加载到 UI。所有这些都需要在客户端(JavaScript)实现。但这只有在用户使用相同的系统时才会对您有所帮助。
如果用户使用多个系统,甚至在那个时候他或她需要加载他们以前的数据,那么您必须在数据库中创建一个名为 userpreferance 的表,并使用他们的登录 ID 保存所有用户输入的值。然后在他们再次登录时将该数据加载回 UI。
使用这两种方法,您可以维护用户最后输入的值。