Я создаю приложение ASP.NET, которое имеет 2 проекта. Одна библиотека классов, имеющая код BL. Я хочу создать переменную экземпляра открытого класса из одного из классов в BL. Эта переменная экземпляра класса должна избегать загрузки всех данных по каждому запросу, что заставляет мое приложение реагировать медленно для каждого запроса. Как сделать глобальную переменную нагрузкой на странице_Load и сохранить ее до тех пор, пока пользователь не перенаправит на другую страницу.Глобальная переменная класса для ASP.NET
ответ
Создайте его в ViewState и оберните его в собственность для удобства использования. Что-то по строкам:
public MyClass MyObj {
get {
if (ViewState["MyObj"] == null){
ViewState["MyObj"] = new MyClass();
}
return ViewState["MyObj"];
}
set {
ViewState["MyObj"] = value;
}
}
Какова емкость видения? сколько данных он может хранить? –
Когда вы вставляете большой объем данных в view state.ViewState, требуется дополнительная перегрузка сериализации и десериализации объектов, поэтому вовлекает дополнительное время обработки time.it. – RajeeshMenoth
И viewstate хранится внутри страницы html, поэтому пользователи будут загружать их по каждому запросу. –
Итак, что же такое настоящий вопрос? –
Вопрос в том, как загружать значения в pageLoad и сохранять их до тех пор, пока пользователь не перенаправит на другую страницу. –