ПредишенСледващото

След инсталирането на комуникационна сесия уеб-сървър, ще изпълни time.cgi на CGI-програма и изпраща на браузъра резултат от нейната работа, т.е. изображение на новата уеб-страницата. Това е един пример на простите стартирането на CGI-програма, подобна на тази, която ние разгледани по време на 17-та сесия, "Въведение в CGI".

Друг начин да се изпълнява CGI-програма - включването на името му във формуляра на HTML-код. Така например, следната форма е CGI-програма process.cgi след кликване върху бутона Изпращане подаване молба:

Този метод нарича CGI-програмата има едно допълнително предимство: тя позволява да се прехвърли на параметрите на CGI-програма за обработка. Може би това форми на собственост може да се нарече един от най-полезните.

Прехвърляне на настройките CGI-програма

CGI-програма полезност и повишаване гъвкавостта значително, поради прехвърлянето на допълнителни опции директно от хипервръзки. Например, възможно е да създадете хипервръзка в документа, който управлява програма CGI-foo.cgi и преминава два параметъра X и Y, равни на някои стойности. За тази ЕВРОВОК <А HREF> трябва да посочите адреса на специален вид. Този URL формат е показана на фиг. 20.1.

Всеки параметър представлява името на определена стойност, която се предава по CGI-програма (като име елементи на HTML форма). Съгласно стойността на параметъра се отнася до определена линия, се определя на това име. Например, за да създадете хипервръзка, след кликване върху който ще се извършва с CGI-програмата и се регистрирате параметри година, стойността за всеки Овен и 1969 г., съответно, използвайте следната HTML-кода:

Вътре в CGI-програмата на параметрите, обработвани от параметъра на CGI модул по обичайния начин:

Прехвърляне може да бъде всеки брой параметри. Ако искате да премине празен параметър (без стойност), просто използвайте един с нейното име, точно както направихме с параметъра автор в следния пример:

Използване на специални знаци

Когато се обадите на CGI-ggrogramm с параметри, трябва да сте наясно за съществуването на някои специални знаци, които не могат да бъдат част от адреса. Например, един символ. (Въпрос марка) е специален и за отделяне на адрес от списъка с опции. Други специални знаци са символи като , интервалите и кавички.

Пълен списък на специалните символи, посочени в стандартите на документа RFC 2396 на Интернет.

За да бъде една или повече специални символи част от URL, ще трябва да ги кодира по специален начин. Това означава, че ASCII-стойността на този знак трябва да се превърне в номер шестнадесетичен двуцифрено, а след това сложи пред него символ на сто. В резултат на прилагането на описаната "рецепта" за кодиране на фразата "Здравей, свят!" е както следва (в този пример, Руската текста се използва само за яснота При предаването на кирилица в parametrovURL форма, те трябва да бъдат кодирани по същия начин, както и специални символи ..):

Разбираемо е, че в тази част "криптиран" линия може лесно да се предотврати грешка и, като цяло, тя непривлекателен външен вид. Ето защо, модул CGI осигурява функция за автоматично създаване на такива редове. Следният пример показва как да получите URL адреса на желания "кодирано съобщение" специални символи.

Този код фрагмент създава правилно кодиран (като се вземат предвид изискванията за URL) HTML-връзка. Забележете как този код използва модула CGI: използвате CGI QW (: всички бягство). При използване на CGI модул функция стълба обикновено е на разположение за програмата, и ако е необходимо, ще трябва да се уточни неговото използване в изявлението изрично.

Построен в резултат на тази програма трябва да има URL адрес на следния вид:

Последният знак в края на адреса се игнорира CGI-програма параметрите на разпределяне чрез Парам функция.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!