Повысить производительность страницы asp.net - PullRequest
1 голос
/ 02 декабря 2010

У нас есть одна страница, которая составляет около 300 КБ после сжатия viewstate.Он загружается очень медленно.Мы используем Telerik Tabstrip.Для этой вкладки загружено 8 пользовательских элементов управления.Есть ли в любом случае, мы можем улучшить производительность этой страницы?Любые идеи, пожалуйста.

Спасибо ..

Ответы [ 6 ]

2 голосов
/ 02 декабря 2010

Да, не включать viewstate - это один из подходов. В качестве альтернативы, вы можете загрузить каждую вкладку по требованию, поэтому при нажатии на вкладку вызывать обратную передачу и показывать содержимое этой вкладки (которое может быть помещено в RadAjaxPanel от Telerik).

Наконец, Telerik имеет богатую модель веб-сервиса; привязывать информацию к пользовательскому интерфейсу через веб-сервисы при нажатии на вкладку. Это то, что мы должны были сделать, и это сработало очень хорошо с точки зрения производительности.

НТН.

0 голосов
/ 12 марта 2013

Вы не всегда можете использовать Telerik! Это создает такую ​​сильную внутреннюю зависимость от себя с раздутыми, излишне сложными особенностями, которые заставляют меня рвать. Сделай сам для лучших результатов ... MVC качается! Или просто следуйте приведенным выше ответам и приготовьтесь к множеству проб и ошибок ...: sadface:

0 голосов
/ 16 декабря 2010
0 голосов
/ 12 декабря 2010

Наше использование элемента управления вкладками Telerik не эффективно.Каждая неиспользуемая вкладка ЕЩЕ ОСТАВЛЯЕТСЯ пройти жизненный цикл страницы.С этим ничего не поделаешь, но с небольшой дополнительной конфигурацией вы можете получить некоторую эффективность.

Для показанной вкладки вы можете динамически LoadControl дляUserControl, который должен отображаться на выбранной вкладке.

0 голосов
/ 03 декабря 2010

Что касается самого RadTabStrip, вы также можете потенциально использовать функцию Load-on-Demand, найденную на этой демонстрационной странице .

Что касается общей эффективности страницы,вы уже используете Telerik RadControls, с которым вы можете ознакомиться, используя элемент управления RadAjax;особенно RadAjaxManager.Это позволит вам настроить частичные обратные передачи и получить более эффективную страницу.Демонстрацию этого можно найти здесь .

0 голосов
/ 03 декабря 2010

Вы можете попробовать кэширование на уровне страницы - здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...