全局数组/列表。类?处理程序?复制和粘贴?

时间:2013-06-24 14:37:15

标签: c# asp.net arrays global-variables

我需要为整个项目创建一个全局ArrayList或Array。

我有一个asp.net C#项目。我正在从数据库加载数据

问题是我需要在多个页面中使用数据。 而不是复制代码并将其粘贴到所有页面中,有没有办法制作全局代码?

我知道创建一个公共静态类并从其他页面调用它。而且我知道并不是真正的全球化。

但课程怎么样?或.ascx?处理程序?

什么可以使用哪种更好?

或者我必须复制并粘贴吗?

2 个答案:

答案 0 :(得分:2)

您可以将数据放入Application变量中。对于Web应用程序,静态类不是更好的选择。在Application变量

中设置数据
Application.Add("Key", data);

获取数据

HttpContext.Current.Application["Key"];

答案 1 :(得分:0)

使用会话缓存存储您的信息列表。这将使数据可用于多个页面,因为它位于内存中。由于每个用户都有自己的会话缓存版本,因此该解决方案不允许在系统的所有用户之间共享相同的数据;应用程序缓存处理该场景。

我还建议使用List<T>而不是ArrayList,因为List<T>是类型安全的。