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