【发布时间】:2016-05-15 07:55:13
【问题描述】:
我的任务是创建一个基于浏览器的 POS 应用程序,该应用程序将使用一台 PC 上的 Windows IIS 服务器托管。当其他几台 PC 和平板电脑都连接到同一网络时,它们将通过在其浏览器中输入托管它的 PC 的 IP 来访问应用程序的功能。该应用程序将在 ASP.NET 中使用 C# 作为 ASPX 页面背后的代码进行编程。
我的问题如下:如果我使用 HttpApplicationState (var x = Application["testVariable"];) 来存储变量,它们对于连接到该站点的每个设备来说是本地的,还是所有设备都可以访问它们并且可以被覆盖?
示例:
iPad 连接并以用户 A 身份登录。我将变量 Application["userName"] 设置为字符串 "Nathangrad"。然后,PC 连接并以用户 B 身份登录。我将相同的变量设置为 "OtherUser"。现在,如果我在 iPad 上拨打Application["userName"],我会得到"Nathangrad" 还是"OtherUser"?
【问题讨论】:
-
你不能这样使用 ApplicationState。对于所有用户,ApplicationState 在整个应用程序中都是相同的。
标签: c# asp.net iis httpapplicationstate