Ciao a tutti, sto sviluppando un sito in c#, qualcuno di voi potrebbe spiegarmi come funzionano le variabili globali dichiarate static all'interno della classe che gestisce la pagina? Ho un problema e credo sia dovuto a questo tipo di dichiarazione.
Per esempio:
public partial class Form1 : System.Web.UI.Page
{
static Int32 i = 0;
protected void Button1_Click(object sender, EventArgs e)
{
i++;
}
protected void Button2_Click(object sender, EventArgs e)
{
TextBox1.Text = i.ToString();
}
}
Se la variabile non è dichiarata static, posso cliccare quante volte mi pare il pulsante 1 ed il risultato è sempre lo stesso (0), come se ogni volta che carica la pagina reinizializzasse la variabile. Se la dichiaro static ho l'impressione che con due utenti collegati contemporaneamente alla pagina, la varibile sia condivisa (cosa che penso non dovrebbe essere).
Qual'è l'errore di concetto che sto commettendo?
Grazie.
Ciao!

Rispondi quotando