高级会话

本文关键字:会话 高级 | 更新日期: 2023-09-27 18:26:10

我想准备会话,该会话将使用表,在另一个网站中,将向会话添加新项目。

默认.cs

        string[] tab = new string[100];
        tab[0] = "songo";
        tab[1] = "tom";
        Session["login"] = tab;
        Response.Redirect("panel_admina.aspx");

panel_admin.cs在这里我遇到了问题,因为在下一个网站上,我想在我现有的会话中添加一些东西:

        Session["login"].[2] ="adam" ?

然后只读取表中的现有数据,而不是全部表[100]。

我该怎么做?

高级会话

var t = (string[])Session["login"];
t[2] = "adam";
((string[])Session["login"])[2] = "adam";

将会话中的值拉入panel_adma.cs上的另一个数组中?如果这个数组随后在panel_admina.cs上被修改,并且您可能需要在default.cs上引用它,然后再次将其保存回会话?我敢打赌,引用本地数组变量可能比引用会话变量更有效(我知道这是一个很小的区别)。