Biến tĩnh có giữ lại giá trị của chúng trong các phiên người dùng không?Phạm vi Biến tĩnh trong ứng dụng web ASP.NET nhiều người dùng
Tôi có ứng dụng web ASP.NET nơi tôi có hai nút. Một để đặt giá trị biến tĩnh, một giá trị khác cho Hiển thị giá trị biến tĩnh.
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);
}
}
}
Trong khi các công trình này trong môi trường người dùng đơn, Điều gì xảy ra nếu có 2 người dùng đồng thời đăng nhập từ hai máy tính, dùng 1 bộ giá trị như 100, sau đó tài khoản 2 bộ giá trị như 200. sau khi người dùng 1 gọi nút Nhận giá trị. Anh ta sẽ thấy gì làm giá trị?
Xem câu hỏi/câu trả lời của tôi: https://stackoverflow.com/questions/12642136/asp-net-static-classes-and-asp-net-sessions – BlueChameleon