【发布时间】:2014-06-11 12:49:38
【问题描述】:
我是一名进入 Web 开发的 Windows 窗体专家。在我所有其他程序上,我会创建一个静态类来保存程序范围的变量,例如
public static class GlobalVariables
{
public static DateTime expDate;
public static DateTime quoteDate;
public static decimal discountTotal1 = 0;
public static decimal discountTotal2 = 0;
public static decimal discountTotal3 = 0;
public static decimal finalTotal;
public static decimal netWeight;
public static decimal qlWeight;
public static decimal runningTotal;
public static decimal workingTotal;
}
我的一位专业 Web 开发人员朋友说,当多个用户使用我的 Web 应用程序时,所有这些变量都会被覆盖。
他说的对吗?如果是,为什么?如何使这些变量特定于用户?
【问题讨论】:
-
请注意,静态变量在 WinForms 中也是不好的做法,但如果您不尝试测试代码或拥有任何东西的多个实例,则可以使用它(因为您可以控制环境不像网站的情况)。
标签: c# asp.net static webforms