Упражнение № 5

Работа със интегрираната среда OptiPerl. Клиент-сървър взаимодействия.


  1. Създаване на подходяща структура от директории на твърдия диск:

    • Създайте (ако няма създадена такава) папка "PI_2008" в дял D:\
    • В нея създайте папка с вашето име и фамилия (вместо интервал използвайте долна чертичка)
    • В тази папка направете папките "httpd" и "cgi"
    • Уверете се че разполагате с подобна на следната структура: local directory structure
  2. Стартирайте OptiPerl. От менюто "Project" изберете "New". Запазете проекта в паката с вашето име, като зададете за име на проекта "CGI_Intro".

  3. От менюто "Project" изберете "Options". Появява се прозорец, в който трябва да въведете следната информация:

  4. Project:

    Project Options - Project
  5. Settings:

    project Options - Settings.
  6. Server:

    project options-Server.png

    Потвърдете с "ОК" за да се затвори прозореца за настройки на проекта.

  7. Създайте нов html файл. Запишете го в "httpd" папката си под името "hello". Не забравяйте да изберете за тип на файла "HTML file (...)":

    save newhtml
  8. Напишете HTML код, който да съдържа форма с един единствен контрол - бутон.

  9. Създайте нов скрипт (File=>NewScript). Запишете го в пака "cgi" като зададете име "hello.cgi" и тип - "PerlScripts (...)".

  10. Копирайте следния код в този файл :

    #!/usr/bin/perl
    use strict;
    use warnings;
    
    print "Content-type: text/html\n";
    print "charset: windows-1251\n\n";
    my $time = localtime();
    print "<h1>Здравей !</h1>";
    print "<p> Тази страница е генерирана в : <b>$time</b></p>";
     		
  11. Сега остава да направим така, че при натискане на бутона "press me" да се извика нашия скрипт ( "hello.cgi"). Редактираме " hello.htm" като в свойството action на формата задаваме стойност: "/cgi/hello.cgi".

  12. Преди да стартираме "hello.htm" трябва да сме сигурни, че OptiPerl ще стартира файла ни чрез вградения си сървер => oт менюто "Server" отмятаме "Run with Server" и "Internal Server Enabled" :

    run with server
  13. След стартиране на нашия HTML файл и натискането на бутона "press me" трябва да се появи нова, автоматично генерирана от нашия скрипт страница: