ASP.NET的全局类变量



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

在ViewState中创建它,并将其包装在一个属性中以便于使用。大致如下:

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

最新更新