【问题标题】:Global Variable per IE tab Asp Classic每个 IE 标签的全局变量 Asp Classic
【发布时间】:2016-04-18 13:30:48
【问题描述】:

有人有意见或已经尝试在 Asp Classic 中的每个 IE 选项卡上使用全局变量。 我必须在几个页面之间传递一个值,我不能使用 Sessions 来做,因为我不能重写 Session 中的值,我需要一些像每个标签的 Session。

【问题讨论】:

  • 这在单独的 ASP 中是不可能的。您可以在客户端而不是服务器上使用 JavaScript 执行此操作。每个选项卡/窗口代表在服务器级别对同一会话的页面访问。也许,如果您解释您想要做什么,我们可以帮助您找到解决方案。
  • 1 - 我有一个屏幕弹出窗口,调用我的 url 通过查询字符串传递一个 ID。 2 - 页面通过查询字符串获取此页面,并需要将其传递给其他页面。我需要在浏览器选项卡范围内的页面之间使用此 ID。但我不能使用会话。会话将在我的屏幕弹出窗口打开一个新选项卡后立即重写该值。谢谢@rcdmk!
  • 很抱歉通知您,解决此问题的唯一方法是使用附加到 URL 的查询字符串重定向用户,并使用带有隐藏字段的表单或带有查询字符串的链接来通过用户交互传递此值。
  • 为什么不将值存储在隐藏字段中并确保通过 POST 或 GET 进行导航?
  • 因为我的系统中有太多的页面,如果我使用这种方法,我将不得不改变很多页面。因此,我需要每个选项卡一个变量。 tks.

标签: internet-explorer session asp-classic


【解决方案1】:

这在单独的 ASP 中是不可能的。由于 ASP 在服务器中运行,它不“知道”选项卡或窗口。

每个选项卡/窗口代表在服务器级别对同一会话的页面访问。

为了克服这个问题,您可以通过 recirects、链接传递变量并将其包含在用户与之交互的表单的隐藏字段中。

【讨论】:

  • 我找到了一个workround,但我不知道这种方法是否真的可以解决这个问题。我使用 window.name(javascript 变量)来使用全局变量 por 选项卡。你怎么看?
  • 我认为你在 JavaScript 中有很多可能性。如果您使用 AJAX,您可以拥有这样的唯一标识符并将其发送到您的 ASP 后端以识别每个选项卡。
  • 另一种方法是为每个页面访问生成一个随机标识符并生成一个隐藏字段或将其附加到链接 URL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多