További információ a hívás cgi-program - html, css, javascript, perl, php, mysql
Telepítése után a kommunikációs esemény Web-szerver végrehajtja a CGI-programot time.cgi és elküldi a böngésző a munkája eredményét, azaz a kép az új web-oldal. Ez egy példa az egyszerű indít a CGI-program, hasonlóan az egyik, hogy mi tekinthető a 17. ülésen, „Bevezetés a CGI”.
Egy másik módja, hogy a CGI-programot - kiterjed a nevét a HTML-kód formájában. Például az alábbi űrlapot CGI-programok process.cgi után a gombra kattintva elküldése kérés benyújtása:
Ez a módszer felhívja a CGI-program további előnye: lehetővé teszi át a CGI-program paramétereit feldolgozásra. Talán az ingatlan formákat nevezhetjük az egyik leghasznosabb.
Transfer CGI-program beállításait
CGI-programok hasznosságát és rugalmasságát jelentősen megnő miatt az átadás további opciók közvetlenül a hivatkozásokat. Például, lehetséges, hogy hozzon létre egy hiperhivatkozást a dokumentumban, amely lefuttat egy programot CGI-foo.cgi és átadja két paraméter az X és Y, azonos bizonyos értékeket. Erre leíró <А HREF> meg kell adni az URL-t egy speciális fajtája. Ezt az URL-formátum ábrán látható. 20.1.
Az egyes paraméterek jelentése a neve egy bizonyos értéket kell továbbítani CGI-programok (mint a neve elemek HTML-formában). Az a paraméter értéke utal, hogy egy adott vonalon, hozzá van rendelve ez a név. Például, hogy hozzon létre egy hivatkozást, kattintás után, amelynek végrehajtására a CGI-programot, és jelentkezzen paraméterek évben, az értéke az egyes Kos és 1969, illetve az alábbi HTML-kód:
Bent a CGI-program paraméterek által feldolgozott CGI modul param a szokásos módon:
Transfer lehet tetszőleges számú paramétert. Ha azt szeretnénk, hogy át egy üres paraméter (érték nélküli), egyszerűen használja az ember nevét, mint ahogy tettük a szerző paramétert a következő példát:
Különleges karakterek használata
Ha hívja a CGI-ggrogramm paraméterekkel tisztában kell lenniük azzal, hogy létezik a bizonyos speciális karakterek, hogy nem lehet az URL része. Például, egy szimbólum. (Kérdőjel) különleges, és elhatárolni egy URL-t az opciók listáját. Egyéb speciális karakterek azok a karakterek, mint például , Szóköz és idézőjel.
A teljes listát a felsorolt speciális karaktereket az RFC 2396 dokumentum szabványok interneten.
Ahhoz, hogy egy vagy több speciális karakterek URL egy részének, meg kell kódolni őket egy különleges módon. Ez azt jelenti, hogy az ASCII-értéke ennek a karakternek kell alakítani egy kétjegyű hexadecimális szám, majd tegye előtte egy szimbólum százalék. Alkalmazásának eredménye a leírt „recept” kódoló a mondat: „Helló világ!” a következő (ebben a példában az orosz szöveget csak az érthetőség kedvéért átadásakor a cirill karaktereket formájában parametrovURL kell őket kódolva ugyanúgy, valamint a speciális karakterek ..):
Érthető, hogy az ilyen rész „titkosított” vonal könnyen megakadályozza a hibát, és általában nem vonzó megjelenést. Ezért, a CGI modul funkciója az automatikus létrehozása az ilyen sorok. A következő példa bemutatja, hogyan lehet az URL a kívánt „kódolt üzenet” speciális karaktereket.
Ez a kódrészlet létrehoz egy megfelelően kódolt (figyelembe véve a követelményeket URL) HTML-link. Figyeljük meg, hogy ez a kód az CGI modul: use CGI qw (: az összes menekülési). Ha a CGI-modul funkciója menekülés általában rendelkezésre a program, és ha szükséges, akkor meg kell adnia annak használata a nyilatkozat kifejezetten.
Beépített eredményeként a program lesz az URL-t a következő formában:
Az utolsó karakter a végén az URL figyelmen kívül hagyja a CGI-program kiosztási paraméterekkel keresztül param funkciót.