【问题标题】:ASP.Net Session variable stores the actual value or mere reference?ASP.Net Session 变量存储实际值还是仅仅是引用?
【发布时间】:2013-01-23 12:08:01
【问题描述】:

我有以下代码,我正在获取存储在 Session 中的局部变量中的数据表,并更新数据表。下次,当我访问会话时,会获取更新的值。 (在我的情况下,为变量 objTable1 提取的第一行已删除数据表):

 protected void Page_Load(object sender, EventArgs e)
    {
        DataTable objTable = (DataTable)Session["dTable"];

        objTable.Rows[0].Delete();

        DataTable objTable1 = (DataTable)Session["dTable"];

    }

我想,局部变量会复制会话变量并在其中更新,不要更新会话变量。

问候。

【问题讨论】:

    标签: asp.net .net session


    【解决方案1】:

    您正在处理会话中对对象的引用,因此它应该是这样工作的。

    如果你想使用不同的对象,你应该在会话中创建一个对象的克隆,然后如果你想保存任何更改,则用克隆替换存储在会话中的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      • 2016-09-15
      • 1970-01-01
      相关资源
      最近更新 更多