что такое состояние страницы? и что и где директива outputcache пытается сохранить? - PullRequest
1 голос
/ 08 ноября 2011

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

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

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

0 голосов
/ 08 ноября 2011

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

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

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

...