我想让用户使用ASP.NET webforms填充数据集。在桌面应用程序中,我只需使用字典数据结构来跟踪键/值对。我很快就知道字典对象在页面加载之间不会持续存在。如何在页面提交之间跟踪用户的现有数据?
答案 0 :(得分:3)
将session存储在其中。您需要在web.config中配置它并考虑不同的模式。
默认情况下,ASP.NET会将用户特定数据保留在服务器的内存中。除非在负载均衡器上使用粘性IP,否则不会扩展。替代方案是SessionState(专用会话状态服务器)或Sql Server(数据库)。
// store
Session["someData"] = objectToStore;
// retrieve
ObjectToStore objectToStore = (Session["someData"] as ObjectToStore);
或者,如果您指的是对相同页面的页面请求。然后,您可以使用ViewState,将数据序列化到页面中并在Postback
上重新加载。这意味着您只能在第一次请求时点击数据库。
值得一读different state mechanisms以找出最适合你的方法。