|
|
|
|
CGI
Nedir?
CGI kelimesi, Common Gatevay Interface kelimelerinin başharflerinden
oluşan bir kısaltmadır. Türkcesi de "ortak geçit arayüzü" anlamına
gelir. CGI ile ziyaretci tarafından server'a bir iş yaptırılır. Bu iş
ziyaretcinin veritabanı olarak kullanılan dosyalara belli konularda
kayıt yapabilmesi şeklinde olabileceği gibi ziyaretci sayısının
sayılması, cookie ile yapılan işlemler, web üzerinden mail gönderilmesi
şeklinde geniş bir yelpazede devam eder. CGI programlarında c++, visual
basic scripting gibi diller kullanılabilse de genel olarak CGI
programlarında perl dili kullanılır. Bunun sebebi geniş hosting desteği
ve perl dilinin köklü ve geniş bir dil oluşudur. Biz buradaki
örneklerimizde ve anlatımlarımızda perl programlama dilini temel
alacağız. CGI programlarının işleyişi hakkında örnek verecek olursak web
sitemizi ziyaret eden kişilerin görüşlerini bildirebileceği bir
ziyaretci defteri yaptığımızı düşünelim. Web sitemize gelen ziyaretci
ziyaretci defterine girer, görüşlerini bir form vasıtasıyla doldurur ve
Submit (Gönder) basarak formun "action" kodlarıyla belirlenen ve form
vasıtasıyla bilgilerin gönderileceği adres olan CGI ya da PL dosyasına
bilgiler "bilgi yumağı" halinde gönderilir. bilgileri alan CGI dosyası
bu bilgileri kendisine verilen komutlar doğrultusunda açar, değişkenlere
atar, dosyaya kaydeder ve isteğe bağlı olarak mail vasıtasıyla defter
sahibinin mail adresine gönderir. Sonuç olarak da ziyaretciye bir
teşekkür içeren html dosyası gösterir. Örneğimizde ziyaretci CGI
dosyasına bilgileri gönderdi ve CGI dosyası da server'a bir "iş"
yaptırdı (dosya açtırdı, dosyaya kaydetti, dosyayı kapattı, mail
gönderdi ve teşekkür mesajı içeren html dosyası yazdırdı)
CGI ile neler yapabiliriz?
CGI dosyaları az önce de belirttiğim gibi server'a bir takım komutlar
verip "iş" yaptıran programcıklardır. CGI dosyalarıyla web sitenizin
ziyaretcilerle etkileşimini sağlayabilirsiniz. Onların görüşlerini ve
önerilerini öğrenebilirsiniz. Bir takım bilgiler alıp dosyalara
kaydettirebilir, daha sonra bu dosyaları inceleyip ziyaretcilerinizin
görüşlerini öğrenebilirsiniz. Anket programlarıyla insanların
istediğiniz konu hakkında düşüncelerini ve oranları öğrenebilirsiniz.
Ziyaretci defteri hazırlayıp ziyaretcilerinizin görüşlerini
alabilirsiniz. Forum programlarıyla insanların bilgilerini
paylaşabilecekleri ortamlar hazırlayabilirsiniz. Mail formlarla
ziyaretcileriniz web üzerinden size e-mail gönderebilmelerini
sağlayabilirsiniz. Bunun dışında Toplist, mesaj tahtası vs. gibi
programlarla hem web sitenize içerik katarsınız, hem de ziyaretci
sayınızı arttırabilirsiniz.
Perl ile sadece internette değil kendi bilgisayarınızda çalışan, bi
takım işlerinizde pratiklik kazandıracak programlar da yapabilirsiniz.
Perl öğrenmek zor ve zahmetlidir ama sonucunda bir "programlama dili"
öğrenmiş olursunuz ve ilerde başka bir programlama diline geçtiğinizde
özellikle döngüler ve değişkenler konusunda çok rahat edersiniz.
Perl öğrenmek için ortalama html bilgisine (genel kodlar, özellikle form
ve input etiketleri) sahip olmanız gerekiyor. Eğer yeterli derecede html
bilgisine sahip değilseniz Webdersleri'nin ilgili bölümlerini ziyaret
edebilirsiniz. Ayrıca bu konuda internette bir çok kaynak var. Bundan
sonraki derslerde ortalama html bilgisine sahip olduğunuz
varsayılacaktır.
 
|
|
|
|