Что такое состояние страницы? и что и где директива outputcache пытается сохранить?

Я заметил, что есть метод savepagestatetopersistencemedium, и мы можем переопределить и реализовать его, чтобы сохранить их в кеше или сеансе или что-то еще, так что такое состояние страницы? И я понятия не имею, что директива outputcache пытается сохранить, viewstate или html-рендеринг? что такое точка зрения?

2 ответа

Решение

У вас есть две темы в списке: одна, которая представляет собой состояние страницы, и выходное кэширование, которое является кэшированием ответа страницы. Для кэширования вывода жизненный цикл страницы не запускается для последующих запросов кешированной страницы (до тех пор, пока кэш не будет удален) как способ экономии производительности. Постоянство - это постоянство данных на странице между запросами. ViewState - это механизм, позволяющий не потерять данные формы через обратные передачи (поскольку сеть не имеет состояния). Вы можете использовать метод savepagestatetopersistencemedium, чтобы настроить работу сохранения и загрузки, например, путем сжатия viewstate.

Состояние страницы относится к ViewState, которое является скрытым полем на странице (по умолчанию), используемым для сохранения состояния элементов управления на странице. PageStatePersister позволяет изменить местоположение или носитель, где хранятся данные ViewState.

В статье ниже приведен пример, демонстрирующий, как вы можете использовать PageStatePersister хранить данные ViewState в сеансе, а не в скрытом поле:

http://msdn.microsoft.com/en-us/library/aa479403.aspx

Другие вопросы по тегам