Есть метод на вебсервисе (или просто в АСП странице) который очень длительный порядка 5 минут.
естественно когда запускаешь такую страницу то пока метод не отработает пользователю ничего не вернется.
а как сделать чтобы этот метод запустился и сразу пользователю в броузер ушел ответ . например: операция запущена?
james
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
На самом деле ты можешь сделать страницу на которой будет написано чтото типа "Операция запущена", и добавить JavaScript чтобы сразу после загрузки страници происходил редирект на страницу с твоей пятименутной функцией, JavaScript откроет страницу, только тогда когда загрузит её целиком, это будет примерно то что ты хотел.
А вообще для подобных целей сущестрвует AJAX, или может тебе будет проще исрользовать ASP controlli построенные на AJAX'e под .NET от micrtosoft'a называються ATLAS (
http://atlas.microsoft.com)
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
мне надо чтоб она как бы в фоне запустилась.
а если сделать редирект то она не отработает броузер скажет что превышен таймаут и функция полносьтю не отработает
james
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
недавно делал что-то типа progress bar, есть у меня PHP-скрипт, собирающий почту с разных webmail-страниц, работающий пару секунд. Сделал таблицу с одной строкой и несколькими колонками, каждой ячейке дал по ID и по мере выполнения скрипта слал клиенту куски javascript, каждый из которых красил одну из ячеек:
<script type="text/javascript">
document.getElementById("progress_<?php echo $step; ?>").style.backgroundColor = "green";
</script>
в конце таблицу удалял:
<script type="text/javascript">
document.getElementById('progressBar').innerHTML = "";
</script>
mystiq видать наглотался buzzwords и отрыгивает потихоньку...
На странице нужно реализовать асинхронный вывод данных.
[email]mailto:%@Page Async=true ... %[/email]
То-есть данные будут возвращаться из веб-сервиса в одном потоке, а выводиться на страницу в другом.
Классическая статья, про то как сделать это
http://msdn.microsoft.com/msdnmag/issues/05/06/WickedCode/
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, jamesBSS, Вы писали:
BSS>Есть метод на вебсервисе (или просто в АСП странице) который очень длительный порядка 5 минут.
BSS>естественно когда запускаешь такую страницу то пока метод не отработает пользователю ничего не вернется.
BSS>а как сделать чтобы этот метод запустился и сразу пользователю в броузер ушел ответ . например: операция запущена?
BSS>
данное сообщение получено с www.gotdotnet.ru
BSS>ссылка на оригинальное сообщение
Может это поможет:
http://blogs.gotdotnet.ru/personal/gaidar/PermaLink.aspx?guid=e8d6e50b-6697-41cf-80f8-e66508f82cb5