如何在ASP.NET中将变量similer定义为Session变量

时间:2012-03-16 11:54:14

标签: c# asp.net

我想定义一个变量或对象,比如session,存储有关每个用户的数据,我想在很多页面中访问这个对象, 你有没有办法告诉我。 感谢

4 个答案:

答案 0 :(得分:1)

你真的只有几个选择。 URL参数,隐藏表单输入,cookie,会话(在负载平衡的场景中要小心)或只是从数据库中存储/检索内容。 RaveDB对此非常有用,因为它速度快,基于文档。

答案 1 :(得分:0)

您可以将数据存储在cookie中,然后在代码隐藏中将特定的cookie解析为类似System.Collections.Generic.Dictionary

的内容。

但你应该使用会话。

修改

如果是KeyValuePair<String,TValue>,您可以设置Session[kvp.Key] = kvp.Value;,如果不是Session["KVP"] = kvp;

答案 2 :(得分:0)

如果你真的不想使用会话使用数据库,请注意这是一个很慢的方法......

答案 3 :(得分:0)

我有一些情况需要最小化/消除会话存储(由于用户处于可怕的wifi连接)。为了处理这种情况,我使用了一个加密的查询字符串,其中只有字符串中的ID。在基页中,我将解密字符串并从数据库中提取我需要的信息。这些信息将被填充到我定义的对象中,并且由于对象位于基页中,我可以从任何继承它的页面访问信息。