Есть ли способ загрузить определенную часть страницы, а затем загрузить другую часть страницы без использования JQuery и Ajax? - PullRequest
1 голос
/ 15 ноября 2011

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

Я использую MVC3 и IIS 7.

Ответы [ 3 ]

1 голос
/ 15 ноября 2011

Да, это называется "Чанкинг".Большинство фреймворков и серверов поддерживают это.

http://en.wikipedia.org/wiki/Chunked_transfer_encoding

1 голос
/ 15 ноября 2011

Вы всегда можете загрузить оберточную страницу простым HTML, а затем встроить вызов в код, который выполняет функцию базы данных в iFrame. Красивое гетто означает делать взад-вперед вещи, но это должно сработать.

редактировать

Помимо iFrames, вы также можете иметь

<script src="pathToSlowCode/"></script>

... тег, встроенный в конец вашей страницы упаковки. Когда он наконец загрузится, у вас будет доступ к javascript, возвращаемому этой страницей, чтобы использовать его для обработки ответа.

0 голосов
/ 15 ноября 2011

Если вы используете PHP, вы можете просто очистить буфер вывода, когда вы создали все части запроса, кроме части страницы на сервере, чтобы клиент получил эту часть страницы (т.е. заголовок и верхняя часть содержимого).

Затем просто добавьте остаток после завершения запроса и снова очистите буфер. Вам также может понадобиться добавить заголовок «Transfer-Encoding: chunked», но я не уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...