ASP.NET -размер Viewstate


Существует ли надежный метод для просмотра размера viewstate на любой заданной обратной связи?

6 6

6 ответов:

  1. Включить трассировку в сети.конфиг.
  2. просмотр приложения http:////Trace.axd
  3. в разделе "дереве управления", суммируя значения ViewState размер и государственного контроля размеров элементов управления.

Я бы рекомендовал использовать FireFox аддон под названием "Viewstate Size". Быстро, просто и удобно.

текст Alt

Https://addons.mozilla.org/en-US/firefox/addon/5956/

Чтобы просмотреть его на странице в нижней части каждого запроса, вы можете включить трассировку уровня страницы, например:

<%@ Page Trace="true" %>

Вы можете прочитать больше об этой технике здесь:

В Google Chrome вы можете использовать Chrome Viewstate или индикатор состояния просмотра модули

Трейс иногда может быть излишним. Вы можете добавить этот javascript на страницу быстро посмотреть, как растет ViewState, когда вы щелкаете вокруг.

<script type="text/javascript">
    alert('Viewstate is now ' + $('#__VIEWSTATE').val().length + ' bytes.');
</script>

У вас есть несколько вариантов:

  • Использование Трассировки
  • использование плагина браузера
  • добавление кода в проект для извлечения размера viewstate

Я нашел эту статью весьма полезной "ASP.NET Page ' S View State Footprint " и он охватывает параметры, упомянутые выше.

Однако то, что я в конечном итоге сделал, когда мне нужно было посмотреть на размер viewstate и т. д. из приложения, над которым я был привлечен к работе, было использовать инструмент под названием " ASP.NET ViewState Helper ". Что мне понравилось в этом инструменте, так это то, что я мог запускать его как автономный исполняемый файл, не требуя установки плагинов и изменения кода.

Недостатком является то, что он работает только для IE, но в моем случае это было нормально.