【发布时间】:2010-03-15 06:21:42
【问题描述】:
如何在 C# Web 应用程序中设置全局变量?
我想要做的是在页面(可能是母版页)上设置一个变量并从任何页面访问这个变量。
我既不想使用缓存也不想使用会话。
我认为我必须使用 global.asax。有什么帮助吗?
【问题讨论】:
-
缓存/会话不起作用有什么特殊原因吗?从技术上讲,应用程序是一个会话/缓存对象,因此如果您正在使用它(以非静态方式),那么您已经在使用会话。如果它是特定于会话的部分,则可以使用应用级缓存来解决。
-
是的,因为我需要存储一个大列表,而缓存只有 16MB,所以我不想浪费缓存资源...
-
你想要一个单身人士吗?由处理 all 请求的 all 线程共享的单个对象?或者您只是想要一种在 MasterPage 和 ContentPage 之间共享数据的方式。如果是后者,那么全局变量肯定不是一个好的解决方案。
-
我需要在项目中的所有页面之间共享全局变量。不仅在母版页和内容页之间。
-
16MB?你有这方面的参考吗?我以前从未听说过这个限制。我知道我在某些服务器上使用了数 GB 范围内的操作缓存。
标签: c# .net global-variables