c# - 实例化的类对于每个用户来说都是唯一的吗?

标签 c# asp.net class instantiation

给定以下母版页或内容页............

namespace Intranet
{
    public partial class Site : System.Web.UI.MasterPage
    {
        WebSite.Security.Users.CurrentUser currentUser;

        protected void Page_Init(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                currentUser = new WebSite.Security.Users.CurrentUser();
                currentUser = WebSite.Security.Users.GetCurrentUser(currentUser);
                Label_UserId.Text = currentUser.UserId;
            }
        }
    }
}

调用以下............

namespace Intranet
{
    public class WebSite
    {
        public class Security
        {
            public class Users
            {
                public class CurrentUser
                {
                    public string UserId { get; set; }
                }
                public static CurrentUser GetCurrentUser(CurrentUser cu)
                {
                    cu.UserId = "MethodThatGetsUserId";
                    return cu;
                }
            }
        }
    }
}

即使多个不同的用户同时在页面上,返回的实例化类“currentUser”是否包含唯一信息?

感谢您的时间和见解。

最佳答案

是的,甚至会为每个请求实例化一个新类,而不仅仅是每个用户。

类中的静态字段将被共享,您应该使用 session 和应用程序数据在请求或用户之间共享数据。

关于c# - 实例化的类对于每个用户来说都是唯一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20647951/

相关文章:

css - 如何将预先存在的 css 类附加到 Cytoscape JS for Angular 中的节点标签

javascript - 代码到html转换器

c# - 放大图片框时图像变得模糊

css - 在 CSS 中向按钮文本添加填充以显示背景图像

c# - 使用 c# 向 asp.net 中所有新创建的页面添加新的命名空间

java - 无法访问同一包中的类

C# - 有什么方法可以转换泛型集合吗?

C# 在 Excel 进程被破坏的情况下关闭多个 Excel 对象的正确方法

asp.net - 单击 2 次即可从代码隐藏 ASP.NET 打印页面

c# 构造函数错误 "CS1061" "x does not contain a definition for y"