• Microsoft .NET
  • ASP.NET
  • Фильтрация базы данных при помощи параметров в ASP.NET 2.0

Управление состоянием в ASP.NET

ОГЛАВЛЕНИЕ

С момента появления Web одной из главных проблем разработчиков стала задача сохранения данных веб-приложения между запросами пользователей, поскольку протокол HTTP по своей природе является протоколом без состояния (stateless). Существуют различные подходы к решению этой задачи. В данной статье рассмотрены механизмы, реализованные в ASP.NET.

В ASP.NET существует несколько способов сохранить информацию между запросами, и критерием выбора, когда и какой из них использовать, являются ответы на следующие четыре вопроса:

    • Какому количеству пользователей должна быть доступна информация?
    • Как долго информация должна храниться?
    • Какие объемы информации необходимо сохранять?
    • Какие требования к секретности информации?

Отвечая на эти вопросы, можно определить какой из следующих подходов использовать.

Все методы можно разделить на две категории: клиентские, т.е. информация будет храниться на стороне клиента и серверные, т.е. информация будет храниться на стороне сервера. Достоинством клиентских методов является отсутствие необходимости использовать серверные ресурсы для хранения информации, а недостатком - требования секретности, т.к. любая отосланная на клиентскую машину информация может быть искажена потенциальным злоумышленником. Для серверных способов ситуация диаметрально противоположная. Рассмотрим каждый из них более детально.