gpt4 book ai didi

ASP.NET;几个 session 变量或一个 "container object"?

转载 作者:行者123 更新时间:2023-12-04 07:29:35 27 4
gpt4 key购买 nike

我有几个变量需要从页面发送到页面...
做这个的最好方式是什么?

只需将它们一一发送:

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com