Может кто-нибудь объяснить разницу между ViewState и Session?
В частности, я хотел бы знать, как лучше всего сохранить объект доступным (непрерывно настраивая участников с помощью обратных передач) на протяжении всего жизненного цикла моей страницы.
В настоящее время я использую сеансы для этого, но я не уверен, что это лучший способ.
Например:
SearchObject searchObject;
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
searchObject = new SearchObject();
Session["searchObject"] = searchObject;
}
else
{
searchObject = (SearchObject)Session["searchObject"];
}
}
, что позволяет мне использовать мой searchObject где-либо еще на моей странице, но это довольно громоздко, так как мне приходится сбрасывать мой сеанс var, если я изменяю какие-либо свойства и т. Д.
Я думаю, что должен быть лучший способ сделать это, чтобы .NET не создавал экземпляр объекта каждый раз при загрузке страницы, но также помещал его в глобальную область видимости класса Page?