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


Автор: burakov 29.7.2009, 11:17
Добрый день...

работаю под windows + Denwer

Известно, следующее ...
чтобы вставить php код html достаточно (как одно из возможных решений)
написать  в html следующее

Код

<script language = php>
    print "Привет";
</script>


при этом на страничке отобразится 
Привет 
(и расширение файла, содержащего странчику равно .html на не .php - правда для этого пришлось дописать, чтобы appache искал php script в страничках с расширением .html)

ВОПРОС.
возможно ли вставить (пусть даже после некоторых настроек)
в  страничку с расширением .html код типа

Код

<script language = perl>
    print "Привет";
</script>


и чтобы нормально все отобразило?
Если можно рабочий пример...



Спасибо.

Автор: burakov 29.7.2009, 15:27
Вот нашел один способ...
http://dklab.ru/chicken/nablas/8.html

А что ничего проще не придумали еще ???
какая супер ручная настройка получается.... :(

Автор: Itsys 29.7.2009, 15:50
В поставке perl от activestate (для винды) было что-то такое, во всяком случае был отдельный исполняемый файл. Технология подключения и работы описана во встроенной документации.

Автор: KSURi 29.7.2009, 16:04
burakov, чтобы как пхп работало, юзайте пхп)
Если уж очень хочется на перле, то смотрите любой шаблонизатор на callback-модели (Mason - самый популярный).

Автор: gcc 29.7.2009, 23:46
вставить как-то можно в HTML!

только нужно бзать mod_perl и иметь свой собственнцый сервер

я где-то видел в статье по-моиму на англиском языке или на русском
и тут korob2000 где-то пример приводил

Автор: GShadrin 30.7.2009, 11:24
вот видел такое:

PerlScript

Сценарная версия языка PERL, работающая на стороне клиента под управлением Microsoft Internet Explorer 4.0+ и на стороне сервера под управлением Microsoft Internet Information Server 3.0+. Для его использования в Веб-страницах необходимо установить PerlScript на каждом компьютере-клиенте, поэтому он может применяться только в интрасетях. Рекомендуется использовать PerlScript в тех случаях, когда Вам необходима интенсивная обработка символьных выражений. Его последнюю версию можно бесплатно загрузить с узла http://www.activestate.com/ActivePerl/ Внешняя ссылка.

Пример сценария:

<script type="text/perlscript">
<!-- начало сценария
  $window->document->write('Hello, world!');
# конец сценария -->
</SCRIPT>

http://wdh.suncloud.ru/html09.htm#perlscript

Автор: gcc 30.7.2009, 11:48
А для фирефокс. опера нету чтоли?

Автор: Itsys 30.7.2009, 11:53
Вот выдержка из документации:
Код

What is PerlScript?
PerlScript is an ActiveX scripting engine that allows you to use Perl with any ActiveX scripting host. At this time, ActiveX scripting hosts include:

Internet Information Server 3.0/4.0/5.0 
Peer Web Services 3.0/4.0 
Microsoft Internet Explorer 5.0x 
Windows Scripting Host 
What do I need to run PerlScript?
ActivePerl 
an ActiveX scripting host (see above) 
Windows 200x/NT/XP/Me/9x 
Perl scripts! 

Автор: burakov 30.7.2009, 14:44
Добрый день,
спасибо за ответы.

все таки я под perlscript имел ввиду
что perl будет выполняться на стороне сервера (как PHP),
наверное все таки надо было как то тему обозвать типа mod_perl 
(но когда я тему создавал - я еще не знал как правильно спросить...)

Судя по всему ближе всех к запрашиваемому оказался KSURi.
Нужно рыть в сторону шаблонизаторов.


И все ж таки параллельно подняли тему про перл скрипт на стороне клиента
у кого работает вот это код???

Код

<script type="text/perlscript">
<!-- начало сценария
  $window->document->write('Hello, world!');
# конец сценария -->
</SCRIPT>


у меня должен работать запускаю его интернет эксплойере 6.0 ActivePerl у меня стоит , но почему то не срабатывает??? (web сервера не стоит, но должно судя по описанию и без него выполняться, как например выполняется java script )...



Автор: Itsys 30.7.2009, 15:09
ISS нужен обязательно, если ActivePerl стоит, смотри документацию, там все написано про настройку...

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