Прогрессивная загрузка страницы ASP.NET

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


person Ali_dotNet    schedule 27.02.2013    source источник
comment
jquery4u.com/tutorials/jquery-infinite-scrolling-demos   -  person Joachim Isaksson    schedule 27.02.2013
comment
спасибо, все выглядит хорошо, должен ли я использовать веб-сервисы для этой техники?   -  person Ali_dotNet    schedule 27.02.2013


Ответы (1)


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

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

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

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

person Dai    schedule 27.02.2013