c# - 静态属性如何在 asp.net 环境中工作?

标签 c# asp.net static properties

如果我有一个带有在用户加载特定页面时设置的静态属性的类,那么该静态值对于该用户 session 来说是唯一的吗?

换句话说,如果第二个用户然后加载页面并设置静态属性,每个用户将有一个不同的值,还是都将使用第二个用户的值?

最佳答案

静态对于应用程序域是唯一的,该应用程序域的所有用户将对每个静态属性共享相同的值。当您看到“静态”一词时,请想“只有一个这样的实例”。该实例持续多长时间是一个单独的问题,但简短的回答是它是可变的。

如果您想存储特定于用户的值,请查看 Session State .

关于c# - 静态属性如何在 asp.net 环境中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4026785/

相关文章:

c# - 错误:Cannot implicitly convert type 'System.DateTime' to 'System.Data.Common.DbParameter'

c# - foreach 是否对 IEnumerable<struct> 应用装箱?

c# - 为什么 .NET Core 中缺少 List<T>.ForEach?

c# - 如何从 API 获取数据并将其插入数据库而不在 ASP.NET MVC 中重复?

c# - 检查 session 是否为空

asp.net - 无法在 IIS Express 中启动 asp.net core web 应用程序

java - 我的最终数组是如何被修改的?

c - 在 C 程序的 main() 函数中是否有充分的理由将变量声明为静态?

java - 将参数传递给 Java 中的静态构造函数?

c# - 如何在设计时 (C#) 隐藏一些默认控件属性?