Forum Webscript.Ru
Программирование => Perl => Тема начата: kird от 12 Марта 2005, 18:46:07
-
Не могу понять как добиться того, чтоб каждый раз скрипт говорил значение переданного параметра, а не тылдонил одно и тоже...
#!/usr/bin/perl
use Strict;
use CGI;
use FCGI;
my $request = FCGI::Request();
while($request->Accept() >= 0) {
print"Content-type: text/html\\r\\n\\r\\n";
$qur=new CGI;
my $table=$qur->param(\'table\');
print "table - $table";
}
Помогите разобраться....
-
ничего не понятно.
какой передаваемый парраметр и куда ты хочешь выводить?
-
script.fcgi?table=1
выводит 1....
не перезапуская апач еще раз к скрипту
script.fcgi?table=2
выводит 1
Хочу чтоб второй раз выводил значение передаваемого параметра - т.е. 2
-
Нельзя не перегружая. Это фишка FastCGI.
-
а есть еще варианты получения параметров?
или мот если кто это осуществлял, может поделиться?
-
у меня правда iis, делал отключая кэширование
-
BonJorno:
у меня правда iis, делал отключая кэширование
Весьма сомневаюсь. В FastCGI в том-то и фишка - все уже в памяти, и изменению не подлежит. В mod_perl это возможно, а здесь нет.
Кстати, mod_fastcgi под IIS тоже есть? это-же модуль апача и использующий апачевстий АПИ
-
Так я не понимаю...
неужели никто не использовал параметры с FastCGI ???
Подскажите, поделитесь куском кода...
-
NeoNox есть, подключается nsapi_fcgi.dll и вперед, но я использовал через CGI.pm в режиме Fast
тоесть use CGI::Fast, что впрочем не имеет никакой разницы.
-
Поправлюсь, библиотека называется isapi_fcgi.dll
А переменные окружения куда подевались? и на вход ничего нельзя подать?
-
kird а доки влом почитать?
навскидку - вот так:
my $qur;
while ($qur = new CGI::Fast)
{
main_sub();
}
sub main_sub {
my $table=$qur->param(\'table\');
print "table - $table";
}
-
BonJorno:
Поправлюсь, библиотека называется isapi_fcgi.dll
Спасибо, запомню.