我有几个变量需要从页面发送到页面...
做这个的最好方式是什么?
只需将它们一一发送:
string var1 = Session["var1"] == null ? "" : Session["var1"].ToString();
int var2 = Session["var2"] == null ? 0 : int.Parse(Session["var2"].ToString());
等等...
或者将它们全部放在某种容器对象中?
struct SessionData
{
public int Var1 { get; set; }
public string Var2 { get; set; }
public int Var3 { get; set; }
}
——
SessionData data = Session["data"] as SessionData;
最好的解决方案是什么?你用什么?
最佳答案
两者的混合是最易于维护的方法。 Session
提供低阻抗、灵活的键值对存储,因此不利用它是一种浪费。但是,对于始终相互关联的复杂数据片段(例如,用户配置文件),具有深度嵌套的对象是有意义的。
关于ASP.NET;几个 session 变量或一个 "container object"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084966/