У меня есть страница формы sample.asp, написанная следующим образом:
<form method="POST" action="index.asp">
<p>Switch IP:<input type="test" name="SwitchIP"></p>
<p>Login: <input type="test" name="Login"></p>
<p>Password:<input type="password" name="Password"></p>
<p><input type="submit" value="Submit" name="B1"><p>
</form>
Он принимает три входных переменных ip, логин и пароль с помощью кнопки отправки.
У меня есть perl-скрипт, который выглядит следующим образом:
#!/usr/bin/perl -w
use strict;
use Net::Telnet::Cisco;
my $SwitchIP = '192.168.10.1';
my $session = Net::Telnet::Cisco->new(Host => $host, -Prompt=>'/(?m:^[\w.&-]+\s?(?:\ (config[^\)]*\))?\s?[\$#>]\s?(?:\(enable\))?\s*$)/');
$session->login(Name => 'admin',Password => 'password');
$session->cmd('terminal length 0');
my @ver = $session->cmd('show mac-address-table dynamic');
print @ver;
$session->close();
Этот скрипт работает на коммутаторе cisco и выводит команду «show mac-address-table dynamic». Я хотел бы знать, как объединить эти 2 сценария, чтобы данные из формы ASP передавались в сценарий Perl, а вывод @ver выводился обратно на экран. Я запускаю это с помощью Apache:: ASP на сервере Linux. Пожалуйста, поправьте меня, если что-то не так. Спасибо.
<form method='post' action='yourscript.pl'>
(я думаю, что это сработает со стороны asp; понятия не имею, что Однако perl подойдет.) Чтобы отправить значение @ver обратно в asp, вы можете выполнить перенаправление из сценария perl на свою страницу asp, добавив значение в строку запроса:youraspfile.asp?Ver=[insert @ver here]
. 19.03.2014