给定以下母版页或内容页............
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/