ASP.NET - размер представления - PullRequest
6 голосов
/ 05 мая 2010

Есть ли надежный метод для просмотра размера состояния просмотра на любой заданной обратной передаче?

Ответы [ 6 ]

11 голосов
/ 19 августа 2010

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

alt text

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

7 голосов
/ 05 мая 2010
  1. Включить трассировку в файле web.config.
  2. Просмотр приложения http: ////Trace.axd
  3. В разделе «Дерево элементов управления» суммируйте размер ViewState и состояние элемента управления Размер элементов управления.
6 голосов
/ 05 мая 2010

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

<%@ Page Trace="true" %>

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

4 голосов
/ 25 октября 2013

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

<script type="text/javascript">
    alert('Viewstate is now ' + $('#__VIEWSTATE').val().length + ' bytes.');
</script>
4 голосов
/ 22 октября 2012

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

1 голос
/ 06 декабря 2012

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

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

Мне показалась эта статья весьма полезной " Определение следа состояния представления страницы ASP.NET ", и она охватывает параметры, упомянутые выше.

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

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

...