Le variabili statiche mantengono i loro valori nelle sessioni utente?Ambito della variabile statica nell'applicazione Web ASP.NET multiutente
Ho un'applicazione Web ASP.NET in cui ho due pulsanti. Uno per impostare il valore della variabile statica, un altro per Mostrare il valore della variabile statica.
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);
}
}
}
Anche se questo funziona in ambiente di singolo utente, che cosa succede se ci sono 2 utenti contemporaneamente registrati da due computer, utente 1 set il valore come 100, quindi l'utente 2 set il valore come 200. dopo che l'utente 1 richiama il pulsante Ottieni valore. Cosa vedrà come valore?
See la mia domanda/risposta: https://stackoverflow.com/questions/12642136/asp-net-static-classes-and-asp-net-sessions – BlueChameleon