Большое значение ViewState в ASP.NET - PullRequest
9 голосов
/ 31 июля 2009

Я создаю приложение в ASP.NET 2.0, и значение состояния просмотра огромно:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTExNz...

Значение содержит 535 000 символов. Это нормально? Как я могу сделать его меньше?

Ответы [ 3 ]

11 голосов
/ 31 июля 2009

Просмотрите , включив трассировку ASP.NET для ваших веб-страниц - это скажет вам, какие элементы управления хранят, сколько в состоянии просмотра. Затем вы можете отключить состояние просмотра для элементов управления, которые, как вы знаете, не используют его.

6 голосов
/ 31 июля 2009

ViewState может уродить вас. По сути, я бы сказал, что проблема в том, что ViewState включен по умолчанию для всего, и lot вещей не нуждается в этом. Самым базовым примером будут объекты Label.

Попробуйте отключить ViewState там, где он вам не нужен (EnableViewState - это свойство, которое вы ищете).

2 голосов
/ 16 мая 2012

Если вы напишете немного кода, вы можете сохранить состояние просмотра на вашем сервере, а не отправлять его по сети для передачи туда и обратно. Также вы можете сжать его, чтобы сэкономить пространство / пропускную способность и время загрузки.

Здесь - это то, что я написал об этом некоторое время назад.

...