0

我有一个复杂的配置类,它包含所有配置数据,我正在业务类库中存在的单独类中读取这个类。在我的 web 项目中,我正在一个 pagebase 类中阅读这个 - 我所有的 aspx 页面都继承了它。我有这个类作为页面库中的一个属性,我可以在我的 aspx 页面中访问它。但是如何在用户控件中访问它?是否有一种全局方法可以将此类保存在内存中(我不能将其作为静态的,因为每个用户都不同)而且我宁愿不使用会话。我在想有一种方法可以将它作为全局属性的一部分放在某个地方,所以我总是可以在 Web 项目的任何地方使用它。

4

2 回答 2

1

如果它在您的所有页面上,您只需将页面对象转换为您的基本页面并访问该属性。

在用户控件内。

((MyBasePage)this.Page).MyConfigObject
于 2012-08-07T04:39:45.730 回答
1

您可以在页面创建时将其放入HttpContext.Current.Items字典中。它将在该请求的生命周期内可用。

注意:在没有全局/每个请求状态的情况下,您可以找到其他方法来实现您想要实现的任何目标......

于 2012-08-07T04:43:07.953 回答