【发布时间】:2011-02-03 06:48:30
【问题描述】:
我正在使用 ASP.NET.......
是否可以在页面加载时仅为特定页面/url 创建会话变量?
我遇到的问题是:用户来到第 1 页并且会话变量变为 A,然后他在新选项卡中打开第 2 页和会话变量,因为 B 在第 1 页和第 2 页上。
因此,当用户需要第 1 页上的会话变量时,它不起作用,因为变量已更改!
【问题讨论】:
标签: c# asp.net vb.net session session-variables
我正在使用 ASP.NET.......
是否可以在页面加载时仅为特定页面/url 创建会话变量?
我遇到的问题是:用户来到第 1 页并且会话变量变为 A,然后他在新选项卡中打开第 2 页和会话变量,因为 B 在第 1 页和第 2 页上。
因此,当用户需要第 1 页上的会话变量时,它不起作用,因为变量已更改!
【问题讨论】:
标签: c# asp.net vb.net session session-variables
您可以拥有多个会话变量。只需将 A 页上的一个命名为 Session["variableA"],将 B 页上的一个命名为 Session["variableB"]。
还是我误会了?
【讨论】:
没有办法做到这一点。会话变量适用于用户的整个会话。如果您想存储特定于页面的信息,您需要在每次请求时在服务器和客户端之间进行往返,例如使用页面的 ViewState。
标签式浏览如今已成为一项广泛使用的功能,您必须设计您的网站,以便即使用户在与您的网站交互时不断切换标签页,它们也能正常工作。
【讨论】: