Длительная операция
От: Аноним  
Дата: 03.06.06 14:28
Оценка:
Есть метод на вебсервисе (или просто в АСП странице) который очень длительный порядка 5 минут.
естественно когда запускаешь такую страницу то пока метод не отработает пользователю ничего не вернется.
а как сделать чтобы этот метод запустился и сразу пользователю в броузер ушел ответ . например: операция запущена?
james


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Длительная операция
От: Аноним  
Дата: 03.06.06 14:41
Оценка:
На самом деле ты можешь сделать страницу на которой будет написано чтото типа "Операция запущена", и добавить JavaScript чтобы сразу после загрузки страници происходил редирект на страницу с твоей пятименутной функцией, JavaScript откроет страницу, только тогда когда загрузит её целиком, это будет примерно то что ты хотел.
А вообще для подобных целей сущестрвует AJAX, или может тебе будет проще исрользовать ASP controlli построенные на AJAX'e под .NET от micrtosoft'a называються ATLAS (http://atlas.microsoft.com)


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Длительная операция
От: Аноним  
Дата: 03.06.06 15:01
Оценка:
мне надо чтоб она как бы в фоне запустилась.
а если сделать редирект то она не отработает броузер скажет что превышен таймаут и функция полносьтю не отработает
james


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Длительная операция
От: superlexx  
Дата: 04.06.06 16:22
Оценка:
недавно делал что-то типа 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 и отрыгивает потихоньку...
Длительная операция
От: Аноним  
Дата: 05.06.06 06:19
Оценка:
На странице нужно реализовать асинхронный вывод данных.
[email]mailto:%@Page Async=true ... %[/email]
То-есть данные будут возвращаться из веб-сервиса в одном потоке, а выводиться на страницу в другом.
Классическая статья, про то как сделать это http://msdn.microsoft.com/msdnmag/issues/05/06/WickedCode/


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Длительная операция
От: detox Россия  
Дата: 05.06.06 08:15
Оценка:
Здравствуйте, jamesBSS, Вы писали:

BSS>Есть метод на вебсервисе (или просто в АСП странице) который очень длительный порядка 5 минут.

BSS>естественно когда запускаешь такую страницу то пока метод не отработает пользователю ничего не вернется.
BSS>а как сделать чтобы этот метод запустился и сразу пользователю в броузер ушел ответ . например: операция запущена?

BSS>
данное сообщение получено с www.gotdotnet.ru

BSS>ссылка на оригинальное сообщение


Может это поможет:

http://blogs.gotdotnet.ru/personal/gaidar/PermaLink.aspx?guid=e8d6e50b-6697-41cf-80f8-e66508f82cb5
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.