【发布时间】:2012-12-18 18:12:37
【问题描述】:
静态变量是否在用户会话中保留其值?
我有一个 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值按钮。他认为价值是什么?
【问题讨论】:
-
查看我的问题/答案:stackoverflow.com/questions/12642136/…