我需要为整个项目创建一个全局 ArrayList 或 Array。
我有一个 asp.net C# 项目。我正在从数据库加载数据
问题是我需要在多个页面中使用数据。与其复制代码并将其粘贴到所有页面中,有没有办法制作全局代码?
我知道制作一个公共静态类并从其他页面调用它。我知道真正全球化的并不多。
但是课程呢?还是.ascx?处理程序?
什么可以使用,哪个更好?
还是我必须复制和粘贴?
我需要为整个项目创建一个全局 ArrayList 或 Array。
我有一个 asp.net C# 项目。我正在从数据库加载数据
问题是我需要在多个页面中使用数据。与其复制代码并将其粘贴到所有页面中,有没有办法制作全局代码?
我知道制作一个公共静态类并从其他页面调用它。我知道真正全球化的并不多。
但是课程呢?还是.ascx?处理程序?
什么可以使用,哪个更好?
还是我必须复制和粘贴?
您可以将数据放入应用程序变量中。对于 Web 应用程序,静态类不是更好的选择。在应用程序变量中设置数据
Application.Add("Key", data);
获取数据
HttpContext.Current.Application["Key"];
使用会话缓存来存储您的信息列表。这将使位于内存中的数据可用于多个页面。由于每个用户都有自己版本的 Session 缓存,因此该解决方案将不允许系统的所有用户共享相同的数据;应用程序缓存处理这种情况。
我还建议使用List<T>
而不是ArrayList
,因为List<T>
类型安全。