![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
burakov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 554 Регистрация: 28.7.2006 Репутация: нет Всего: нет |
Подскажите пожалуйста
каким образом можно немного раскрасить выполнение CGI Скрипта В каком контексте все спрашиваю: допустим работает парсер - вывод в броузер. Делает print "ну чего то там", чтобы понять, что скрипт вообще работает. ну сделал $| = 1, чтобы побыстрее выводило. Если парсинг большой то все это накапливается , выходит за пределы экрана, приходится прокрутку тянуть, чтобы посмотреть как все там выводится, вообщем как то все не так. Какие решения по выводу из CGI Скрипта в броузер есть, чтобы все это более менее по-человечески выглядело? Я все время в консоли все делал - там все просто строчки бегут - понятно грабер работает. А c CGI непонятно - с одной стороны удобно - с помощью html Списков, инпутов наделал - красиво - можно параметры свои задавать (не в текстовых файлах), а с другой стороны вывод в броузер - как я это раньше в консоль делал - как то коряво - не привлекательно. Что можно сделать? (есть конечно jscript, но это вроде как не перл уже) |
|||
|
||||
infarch |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
Все длительные процедуры следует выполнять отдельным потоком, а через веб только контролировать состояние процеса, по флагам, записям в базе и так далее. Страница аяксом периодически опрашивает сервер и обновляет прогресс.
|
|||
|
||||
EcSYZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: нет Всего: 1 |
Если не ошибаюсь, то стандартно настроенный апач убьёт такой коннект через 2 минуты, так что делать подобное весьма не логично.
Так что либо делать с AJAX, как и предложил infarch, либо делать например на websocket - там постоянный коннект и нонстоп передача данных, а их обработку и пролистывание замутить через JS. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl: CGI программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |