我正在构建一个包含2个项目的ASP.NET应用程序。 一个是具有BL代码的类库。 我想从BL中的一个类创建一个公共类实例变量。 此类实例变量是为了避免在每个请求上加载所有数据,这使得我的应用程序对每个请求的响应变慢。 如何使全局类变量在page_Load中加载数据,并保留它直到用户重定向到另一个页面。
答案 0 :(得分:1)
在ViewState中创建它并将其包装在属性中以便于使用。有点像:
public MyClass MyObj {
get {
if (ViewState["MyObj"] == null){
ViewState["MyObj"] = new MyClass();
}
return ViewState["MyObj"];
}
set {
ViewState["MyObj"] = value;
}
}