如何使用ASP.NET中的持续数据?

时间:2011-09-02 22:25:50

标签: asp.net data-structures

我想让用户使用ASP.NET webforms填充数据集。在桌面应用程序中,我只需使用字典数据结构来跟踪键/值对。我很快就知道字典对象在页面加载之间不会持续存在。如何在页面提交之间跟踪用户的现有数据?

1 个答案:

答案 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以找出最适合你的方法。