Как профилировать использование Viewstate по элементам управления - PullRequest
1 голос
/ 08 марта 2010

У меня есть несколько страниц, которые являются громоздкими из-за состояния просмотра. У меня следующий вопрос:

  • есть ли инструмент, который может отслеживать состояние отдельного элемента управления на странице и сообщать мне, какой элемент управления принимает maxm viewstate

  • также я могу знать, какие элементы управления viewstate не используются и отключить его?

Ответы [ 2 ]

1 голос
/ 08 марта 2010

Здесь перечислены некоторые утилиты Viewstate http://blogs.msdn.com/rextang/archive/2007/05/25/2868250.aspx. Я всегда сохраняю Viewstate в базе данных, а не отправляю его назад и вперед через Интернет. Пример кода здесь http://www.componentworkshop.com/blog/2009/06/27/advanced-net-storing-viewstate-in-a-database

0 голосов
/ 08 марта 2010

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

У меня нет хорошего ответа на ваш второй вопрос, но при разработке веб-форм я использую одно практическое правило: я устанавливаю EnableViewState = false сразу после создания Ascx.

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

...