2013-02-27 1 views
1

Я работаю над веб-сайтом ASP.NET, я создал новую страницу, которая загружает большое количество данных, поэтому для загрузки всей страницы требуется немного времени, но я «Я собираюсь загружать мою страницу постепенно, так что всякий раз, когда пользователь уходит, загружаются более подробная информация о странице (что-то вроде поиска изображений Google или страниц facebook), каковы мои варианты?ASP.NET прогрессивная загрузка страницы

+2

http://www.jquery4u.com/tutorials/jquery-infinite-scrolling-demos/ –

+0

спасибо, это прекрасно, я должен использовать веб-службы для этой техники? –

ответ

3

Строго говоря, то, что вы описываете, не является прогрессивной загрузкой страницы, что фактически означает способность браузера отображать страницу до ее окончательной загрузки (т. Е. До того, как она попадает в закрытый тег </html>).

В любом случае, очевидно, что jQuery является вашим первым и самым очевидным решением - определите простой метод веб-сервиса (для которого я настоятельно рекомендую использовать ASP.NET MVC, а не WebForms), который является вызовом AJAX из вашего кода jQuery. Я рекомендую вернуть JSON, что дает вам большую гибкость в управлении рендерингом клиента.

Я настоятельно рекомендую не загружать больше данных на событие прокрутки окна - это очень плохой пользовательский интерфейс (т. Е. Пользователь ожидает, что он достигнет нижней части страницы, а не для того, чтобы он выскочил). Вместо этого я рекомендую иметь большую кнопку с надписью «Загрузить больше»).

Я также рекомендую вернуть первую партию результатов в исходный HTML, возвращаемый ASP.NET, ради клиентов, которые не поддерживают скрипты и любые пауки. Плюс это означает, что пользователю не нужно ждать возвращения страницы, а затем снова ждать завершения вызова AJAX.

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

  • Нет связанных вопросов^_^