0

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

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

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

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

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

什么可以使用,哪个更好?

还是我必须复制和粘贴?

4

2 回答 2

2

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

Application.Add("Key", data);

获取数据

HttpContext.Current.Application["Key"];
于 2013-06-24T14:41:33.563 回答
0

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

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

于 2013-06-24T14:41:50.827 回答