|
CGI För Nybörjare "CGI
For Dummies"
Av Neil Cousins,
Miran Group
Vad är CGI? CGI betyder - Common Gateway Interface. Det är inte ett programmerings- språk,utan ett protokoll. Med andra ord det är en uppsättning regler. Datorprogram som följer dessa regler kallas CGI- script eller CGI-program. Vad kan CGI göra? Ett CGI-script tillåter inter- aktion mellan en webb- surfare och en webbsida. T.ex ,du kan ha ett fomulär på din webbsida som besökare kan fylla i och sända till dig som e-post. CGI har tusentals använd- ningar, med ett gemensamt - de tillåter webbsurfaren att använda webbsidan aktivt på något sätt. Hur fungerar CGI? Låt oss titta på ett exempel - ett epostformulär. Du har kanske sett dem förut. Webbsidans ägare använder formuläret för att tillåta besökare att sända dem epost. Du skriver in ditt meddelande och klickar på send-knappen och eposten sänds iväg till webbsideägaren. Det fungerar så här: När du klickar på sänd- knappen, skickas meddelandet till ett CGI- script. Detta finns på servern där HTML-filerna är placerade, vanligtvis i en mapp som kallas cgi-bin. Somliga använder fjärr- placerade script, med detta menas att scriptet är placerat på någon annans server. Denna service med fjärrplacerade script används vanligen av dem som inte själv kan eller vill installera sina script. Tillbaka till vårt exempel. CGI-scriptet tar emot med- delandet och sänder det till webbside-ägarens epost- adress. Därefter sänder scriptet lite HTML tillbaka till web-browsern, som tar emot det och visar det på en sida. Vanligtvis brukar det vara ett tackmedde- lande. Detta
ger en kontroll av att det man ville, har utförts. Låt oss nu titta på lite mera avancerade aspekter på CGI Vilka programspråk kan man använda för att skriva CGI- script? Man kan använda vilket språk som helst, CGI är ju ett protokoll, eller en uppsättning regler. Men, ett CGI-script kan endast exekveras om det lagras på en server med rätt mjukvara installerad. Teoretiskt sett skulle man kunna skriva ett CGI-script i cobol, men inte i praktiken eftersom inget webbhotell har installerat mjukvara som kan exekvera Cobol CGI- script. De populäraste språken är därför Perl och C/C++, eftersom alla bra webbhotell har mjukvara installerad för att exekvera script skrivna i dessa språk. Vad skall jag fråga leverantören av webbserver-utrymmet? Om du avser att installera CGI-script, är det flera saker man måste ta reda på från eventuella leverantörer av webbserverutrymmet. Kan jag få ha personlig CGI-mapp? Detta är viktigt. Många leverantörer tillhandahåller en qemensam CGI- mapp. Detta betyder att du inte kan använda dina egna script, men är fri att använda de förinstal- lerade, vanligen epost- formulär, gästböcker, diskussionssida m.m., som är användbara om de innehåller det man vill ha, men inte om man vill installera ett speciellt script. ilken version av Perl är tillgänglig? Perl är ett programmeringsspråk. De flesta CGI-scripten är skriv- na i Perl. Om du har ett script som inte är det, bör du ändå fråga, om du skulle behöva använda Perl CGI-script någon gång i framtiden. Det skall vara minst Version 5. Tillåter ni c/c++ CGI-script? Om du har ett c/c++ script försäkra dig om att de tillåter det. Kräver ni att få godkänna mina CGI-script? Somliga leverantörer är paranoida och tillåter INTE att du installerar egna script, de insisterar att själv få göra det (förmodligen för att kunna ta betalt). Anlita inte en leverantör som kräver sådana löjliga åtgärder, det finns många som inte gör det. Använder
ni UNIX-server? Använder
ni apache? När
du väl fått utrett din webbplats, behöver du några script att
installera. Jag förmodar att du inte är intresserad av att lära Perl
för att tillverka egna, så gå helt enkelt till - The Perl Archive,
cgi-resources or freecode. Jackie Derving |