静态变量是否在用户会话中保留其值?
我有一个 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 调用获取值按钮之后。他会看到什么价值?