ASP.NET в чем разница между Session и ViewState?

в чем отличие между Session и ViewState? Когда что следует использовать?

Читайте также:

One thought on “ASP.NET в чем разница между Session и ViewState?

  1. anonim

     При Session данные хранятся на сервере, у клиента хранится (в cookies) только id, который при каждом запросе отправляется клиенту. При ViewState все данные хранятся у клиента, они вшиты в саму страницу и присутствуют при каждом запросе и каждом ответе, т. е. если этих данных достаточно много, то трафик, как входящий, так и исходящий, может быть заметно большим, чем хотелось бы, сайт просто будет медленно грузиться. Сессии хранятся на сервере либо в базе (в Web.config установить <sessionState mode=”SQLServer” />), либо в памяти сервера (<sessionState mode=”InProc” />). При первом варианте, за счет дополнительных запросов к базе, увеличивается нагрузка на сервер, зато в случае какого-либо сбоя самого сервера (не сайта) данные не будут потеряны как в случае, если они хранятся в памяти.

    Reply