ASP.NET的全局类变量

时间:2015-03-21 07:03:45

标签: c# asp.net .net oop

我正在构建一个包含2个项目的ASP.NET应用程序。 一个是具有BL代码的类库。 我想从BL中的一个类创建一个公共类实例变量。 此类实例变量是为了避免在每个请求上加载所有数据,这使得我的应用程序对每个请求的响应变慢。 如何使全局类变量在page_Load中加载数据,并保留它直到用户重定向到另一个页面。

1 个答案:

答案 0 :(得分:1)

在ViewState中创建它并将其包装在属性中以便于使用。有点像:

public MyClass MyObj {
    get {
        if (ViewState["MyObj"] == null){
             ViewState["MyObj"] = new MyClass();
        }
        return ViewState["MyObj"]; 
    }
    set {
        ViewState["MyObj"] = value;
    }
}
相关问题