Behalten statische Variablen ihre Werte in Benutzersitzungen bei?Bereich der statischen Variable in ASP.NET-Webanwendung mit mehreren Benutzern
Ich habe eine ASP.NET-Webanwendung, wo ich zwei Schaltflächen habe. Eine zum Festlegen des statischen Variablenwerts, eine weitere zum Anzeigen des statischen Variablenwerts.
namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
public static int customerID;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ButtonSetCustomerID_Click(object sender, EventArgs e)
{
customerID = Convert.ToInt32(TextBox1.Text);
}
protected void ButtonGetCustomerID_Click(object sender, EventArgs e)
{
Label1.Text = Convert.ToString(customerID);
}
}
}
Während dies im Single-User-Umgebung arbeitet, Was passiert, wenn es 2 Benutzer gleichzeitig von zwei Computern angemeldet, Benutzer 1 den Wert als 100, dann User 2 setzt den Wert als 200 nach diesem Benutzer 1 ruft die Schaltfläche Wert abrufen auf. Was wird er als Wert sehen?
See meine Frage/Antwort: https://stackoverflow.com/questions/12642136/asp-net-static-classes-and-asp-net-sessions – BlueChameleon