Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Как внедрить перл в HTML source


Автор: Royan 28.4.2005, 19:17
Всем привет.
Пожалуйста ответьте на этот вопрос как для самого тупого пользователя. Пусть у меня стоит юниксовая машина с голым перлом (без всяких модулей типа CGI и пр.) и апач. Как мне заставить отрабатывать куски перла внедренные в HTML код. То есть у меня есть что -то типа:

Код

<HTML>
    <BODY>
    #Хочу чтобы отработала следующая строка
    print "Hello World!";
    </BODY>
</HTML>


Насколько я знаю, нужен какой-то модуль. Скажите, пожалуйста, какой и как его заставить работать вместе с приведенным скриптом.

Автор: fedor-semakov 28.4.2005, 23:30
Нужно установить http://www.masonhq.com/

Автор: CPLUSPLUS 29.4.2005, 07:15
Гы-гы, а как такое по производительности?

Автор: korob2001 29.4.2005, 09:25
Цитата

Гы-гы, а как такое по производительности?

Отлично, работает очень быстро, особенно если юзать с mod_perl.
Есть ещё HTML::Embperl, который более эффективен при работе без mod_perl.
Ещё можно заюзать PerlScript, вот простой пример:
Код

<html>
 <head>
  <title>Юзаем PerlScript</title>
   <script language='PerlScript'>
     sub check_name {
         my $name = $window->document->nam->name->value;
         $window->document->write("<b>Hello, " . $name . "!</b>");
     }
   </script>
 </head>
 <body>
   <form name='nam'>
     <input type="text" size="30" name="name">
     <br><input type="button" value="Пошёл" onClick="check_name()">
   </form>
 </body>
</html> 

Удачи.

Автор: Sadok 29.4.2005, 09:37
Можно еще глянуть в сторону perlscript

http://aspn.activestate.com/ASPN/docs/ActivePerl/Components/Windows/PerlScript.html

Автор: CPLUSPLUS 29.4.2005, 09:50
Кстати, где есть анализ производительности различных модулей, конструкций, средств Perl?

Автор: korob2001 29.4.2005, 10:03
Опссс, пока писал, тут уже упомянули PerlScript

Автор: fedor-semakov 29.4.2005, 21:49
Цитата(CPLUSPLUS @ 29.4.2005, 07:15)
Гы-гы, а как такое по производительности?


Вопрос по поводу падения производительности там не стоит, потому что mason после первого обращения к html файлу, в котором есть внедренный perl код кеширует результат разбора.
Таким образом в последствии не происходит повторного синтаксического анализа html файла, и внедренный код выполняется так же быстро, как будто он никуда не внедрен.

Естественно если внести изменения в html файл, то mason автоматически это определит, и снова выполнит синтаксический разбор.







Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)