Я бы избегал встроенных переходов страниц, если это вообще возможно.
Если «флэш», на который вы ссылаетесь, - это перезагрузка страницы между запросами. Я бы посмотрел на две разные области:
Кэширование
Рассмотрите возможность размещения изображений в CSS Sprites и / или убедитесь, что у вас есть длинные даты истечения срока действия в ваших файлах контента. Если ваша страница мигает, это связано с тем, что браузер при каждом запросе загружает множество файлов с сервера.
CSS-спрайты - CSS-спрайты - это изображения, которые содержат несколько небольших изображений в одном файле, на которые затем ссылается свойство CSS background-position. Преимущества этой техники:
- Уменьшены запросы к серверу.
- После загрузки одной страницы изображения на других страницах уже кэшируются в браузере (внутри спрайта).
Истечение срока действия контента - если ваша страница мигает, но макеты страниц похожи на разных страницах. Это может быть признаком того, что ваш сервер заставляет ваш браузер истекать контент между запросами и перезагружать все каждый раз. Посмотрите на заголовки, которые устанавливаются на ваш контент IIS, или подумайте о создании CDN.
CDN - это веб-сайт, предназначенный для доставки контента для другого сайта. Ключевой особенностью CDN является то, что заголовки и файлы cookie отключены, что ускоряет запросы и оставляет кеширование полностью браузеру.
Ajax
Если вы хотите полностью избежать вспышки страницы, вам нужно начать отправлять запросы на странице, используя запросы в стиле Ajax. Поскольку вы используете ASP.NET, у вас есть несколько вариантов, ниже приведены два из них:
Обновление панелей - Обновление панелей достаточно хорошо масштабируется, так как вы можете разместить панель обновления вокруг одной кнопки или всей страницы. Все в панели обновлений отправляется обратно на сервер с помощью Ajax-запроса, а затем панель обновляется с результатами. Нет вспышки страницы вообще! Я не использую панели обновления в пользу следующей опции, которая обеспечивает больший контроль, но более продвинута.
jQuery & Web Services - то, что я описал выше, но управление процессом с помощью Web Services (или методов страницы) и методов jjuery Ajax.
Надеюсь, это поможет,
Rich