静态变量是否在用户会话中保留其值?
我有一个ASP.NET Web应用程序,其中有两个按钮.一个用于设置静电变量值,另一个用于显示静电变量值.
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);
}
}
}
虽然这在单用户环境中有效,但如果有2个用户同时从两台计算机登录,用户1将值设置为100,然后用户2将值设置为200,会发生什么情况.在此之后,用户1调用Get Value按钮.他会认为什么是价值呢?