0

这是我的情况:我正在构建一个供学校团体使用的在线系统。任何时候只有一所学校可以登录系统,从那所学校您将获得大约 13 个用户。然后他们进入一个教育应用程序,在其中他们必须合作完成任务,并且从代码的角度来看,在整个地方共享变量。

我在想,如果我设置一个具有静态属性的静态类来保存需要共享的变量,这可以让我不必在数据库中/从数据库中存储/访问变量,只要静态变量都是应用程序启动时正确初始化并在最后清理。当然,我还必须在 get 和 set 方法上加锁,以使变量线程安全。

我脑海中的某件事告诉我,这可能是一种糟糕的处理方式,但我不确定为什么,所以如果人们可以给我他们的想法,支持或反对在这种情况下使用静态类,我将不胜感激。

4

1 回答 1

3

如果你想在你的网站上全局共享变量,你应该使用应用程序状态(System.Web.HttpApplicationState),它在任何带有名为“应用程序”的变量的 asp 页面中可用。

它就像 Session 变量一样工作,将值存储在哈希表中。唯一的事情是你必须管理锁定它是线程安全的,但如果我记得很清楚,有内置的方法或属性来锁定和解锁变量。

阅读更多: http: //msdn.microsoft.com/en-us/library/ms178594 (v=VS.100).aspx

于 2010-05-07T02:05:38.083 回答