2010-12-02 5 views
1

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

Спасибо ..

ответ

2

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

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

HTH.

+0

Спасибо Брайан. Позвольте мне попробовать ваши предложения. – nav100

+0

Привет, Брайан, У нас есть общая кнопка обновления для всех вкладок. Как это работает, если мы используем RadAjaxPanel? Пожалуйста, дайте мне знать. Также есть ли у вас какой-либо пример использования богатой модели веб-сервисов? – nav100

+0

demos.telerik.com имеет множество примеров. Как и в UpdatePanel, любой элемент управления обновляет RadAjaxPanel (но только эту панель, а не все панели) и ее содержимое. –

0

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

0

С точки зрения самого RadTabStrip вы можете также потенциально заглядывают в использовании функции загрузки по требованию, а также, найти на this demo page.

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

+0

Я хотел бы сохранить информацию с этих вкладок сразу. Работает по запросу в моем случае? – nav100

+0

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

0

Наши функции управления телами telerik в ящике неэффективны. Каждая вкладка, не использующая STILL GETS, переносит жизненный цикл страницы. Нет ничего, что вы можете сделать по этому поводу, но с небольшой дополнительной конфигурацией вы можете получить некоторую эффективность.

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

0

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

Смежные вопросы