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