C# 全局数组/列表。上课?处理程序?复制粘贴?

C# 全局数组/列表。上课?处理程序?复制粘贴?,c#,asp.net,arrays,global-variables,C#,Asp.net,Arrays,Global Variables,我需要为整个项目创建一个全局数组列表或数组 我有一个asp.net C#项目。我正在从数据库加载数据 问题是我需要在多个页面中使用数据。 有没有办法制作一个全局代码,而不是复制代码并粘贴到所有页面中 我知道创建一个公共静态类并从其他页面调用它。我知道真正全球化的东西并不多 但是上课呢?还是ascx?处理程序 可以使用什么,哪个更好 或者我必须复制并粘贴吗?您可以将数据放入应用程序变量中。对于web应用程序,静态类不是更好的选择。在应用程序变量中设置数据的步骤 Application.Add("K

我需要为整个项目创建一个全局数组列表或数组

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

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

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

但是上课呢?还是ascx?处理程序

可以使用什么,哪个更好


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

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

Application.Add("Key", data);
获取数据

HttpContext.Current.Application["Key"];

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


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

应用程序缓存可供所有用户使用,直到IIS重置或内存回收ASP.NET进程。如果您希望使用应用程序的每个人都能访问此数据列表,请使用此解决方案。@djs。。你是对的。但是使用应用程序比使用静态类更好,我更喜欢静态类。代码看起来更干净,类型更安全。也许只有我。