Я работаю над веб-сайтом ASP.NET, я создал новую страницу, которая загружает большое количество данных, поэтому для загрузки всей страницы требуется немного времени, но я «Я собираюсь загружать мою страницу постепенно, так что всякий раз, когда пользователь уходит, загружаются более подробная информация о странице (что-то вроде поиска изображений Google или страниц facebook), каковы мои варианты?ASP.NET прогрессивная загрузка страницы
ответ
Строго говоря, то, что вы описываете, не является прогрессивной загрузкой страницы, что фактически означает способность браузера отображать страницу до ее окончательной загрузки (т. Е. До того, как она попадает в закрытый тег </html>
).
В любом случае, очевидно, что jQuery является вашим первым и самым очевидным решением - определите простой метод веб-сервиса (для которого я настоятельно рекомендую использовать ASP.NET MVC, а не WebForms), который является вызовом AJAX из вашего кода jQuery. Я рекомендую вернуть JSON, что дает вам большую гибкость в управлении рендерингом клиента.
Я настоятельно рекомендую не загружать больше данных на событие прокрутки окна - это очень плохой пользовательский интерфейс (т. Е. Пользователь ожидает, что он достигнет нижней части страницы, а не для того, чтобы он выскочил). Вместо этого я рекомендую иметь большую кнопку с надписью «Загрузить больше»).
Я также рекомендую вернуть первую партию результатов в исходный HTML, возвращаемый ASP.NET, ради клиентов, которые не поддерживают скрипты и любые пауки. Плюс это означает, что пользователю не нужно ждать возвращения страницы, а затем снова ждать завершения вызова AJAX.
http://www.jquery4u.com/tutorials/jquery-infinite-scrolling-demos/ –
спасибо, это прекрасно, я должен использовать веб-службы для этой техники? –