【问题标题】:Session variable for particular page/url特定页面/网址的会话变量
【发布时间】:2011-02-03 06:48:30
【问题描述】:

我正在使用 ASP.NET.......

是否可以在页面加载时仅为特定页面/url 创建会话变量?

我遇到的问题是:用户来到第 1 页并且会话变量变为 A,然后他在新选项卡中打开第 2 页和会话变量,因为 B 在第 1 页和第 2 页上。

因此,当用户需要第 1 页上的会话变量时,它不起作用,因为变量已更改!

【问题讨论】:

    标签: c# asp.net vb.net session session-variables


    【解决方案1】:

    您可以拥有多个会话变量。只需将 A 页上的一个命名为 Session["variableA"],将 B 页上的一个命名为 Session["variableB"]

    还是我误会了?

    【讨论】:

    • 不能这样做,因为它是同一个页面,但是基于查询字符串的不同值.....
    • @Etienne:难道你不能只用一个条件语句来检查查询字符串值吗?和/或将其用作会话变量的名称?
    • 是的,我想我需要这样做,而是使用查询字符串中的值,然后向其中添加更多值。
    • 这可能是你最好的选择。
    【解决方案2】:

    没有办法做到这一点。会话变量适用于用户的整个会话。如果您想存储特定于页面的信息,您需要在每次请求时在服务器和客户端之间进行往返,例如使用页面的 ViewState。

    标签式浏览如今已成为一项广泛使用的功能,您必须设计您的网站,以便即使用户在与您的网站交互时不断切换标签页,它们也能正常工作。

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 2012-06-15
      • 2013-01-14
      • 1970-01-01
      相关资源
      最近更新 更多