【发布时间】:2016-09-07 17:09:53
【问题描述】:
我有一个关于会话变量和数组分配的问题。
我有一个 10 行 20 列的二维数组。那么示例 1 不起作用,示例 2 起作用:
示例 1:
session('anAr')(5, 10) = 'ab'
response.Write '<br>The new value is ' & session('anAr')(5, 10)
session('anAr')(5, 10) 的新值打印为空字符串。
示例 2:
dim localAr: localAr = session('anAr')
locarAr(0)(5, 10) = 'abc'
session('anAr') = localAr
response.Write '<br>The new value is ' & session('anAr')(5, 10)
现在会话 ('anAr')(5, 10) 的更新已经完成。
虽然可行,但我认为问题在于首先将所有session('anAr')复制到localAr,然后将所有localAr复制到session('anAr')。
能否请专家告诉我是否有任何方法可以修改 session('anAr')(5, 10) 而无需将会话数组复制到本地数组?
【问题讨论】:
-
mAn,在您的第一个示例中,您将日期存储在会话变量
anA中,但从会话变量anAr中读取数据。 -
对不起,我不明白你想告诉我什么。你能详细说明一下吗?
-
session('anA')(5, 10) = 'ab'-- 您将数据(值)保存在名称为anA的会话变量中,对吗?但在下一行中,您尝试从名称为anAr的会话变量中读取数据(值)。你看,你正在从 不同的 变量中读取数据。 -
换句话说:将
session('anA')(5, 10) = 'ab'更改为session('anAr')(5, 10) = 'ab'用于您的第一个样本 -
哦,很抱歉,这只是我的问题中的一个印刷错误。我一直在考虑 anAr 和数组名称。如果您仅使用 Ar 名称测试示例,您就会明白我的意思。
标签: arrays asp-classic session-variables