Bilgi Keşfi
/ Knowledge Discovery >> Bilgi Keşfi >> teknoloji >> bilgisayar >> bilgisayar programı >>

Nasıl CGI Scripting Works

Kullanıcı forma girer değerleri paketlenir ve sonra seviyor herhangi bir şekilde kullanabilirsiniz komut dosyası, gönderildi.

Aslında sürekli bu tür bir şey görüşüyorsunuz ve bilinen olmayabilir vardır neler olduğunu söyledi. Örneğin, http://www.lycos.com gidin kelime " yazın, test " için ara; " içine: " kutu ve " basın;! O " al git; düğmesine basın. Sonuç sayfasının URL aşağıdaki gibi görünecektir:

 http://www.lycos.com/cgi-bin/pursuit?matchmode=and & cat = Lycos & sorgu = test ve amp; x = 10 & y = 9 

Lycos ana sayfası form olduğunu görebilirsiniz. Lycos cgi-bin dizini adında peşinde bir komut dosyası vardır. Bir şekilde beş parametre gönderir script:

  1. matchmode=and
  2. cat=lycos
  3. query=test
  4. x=10
  5. y=9

    The Üçüncüsü biz girdi arama dizedir. Diğer dört yanı komut için bir anlamı. Testi " CGI betiği Lycos kelime " için veritabanını sorgular; ve ardından sonuçları döndürür. Bu herhangi bir arama motorunun kalbi!

    Şimdi bu denemek için basit bir form oluşturalım. Bir dosya adında simpleform.htm oluşturun ve içine aşağıdaki HTML girin:

     < html > < body > < h1 > Bir süper basit bir form < h1 > < FORM METHOD = GET EYLEM = " http: //www.howstuffworks.com/cgi-bin/simpleform.cgi" > İsminizi Girin: < input name = " Ad " size = 20 maxlength = 50 > < p > < INPUT TYPE = değeri = " teslim; gönderin " > < INPUT TYPE = reset değeri = " Reset " > < /FORM > < /body > < /html > 

    HTML kodunu http://www.howstuffworks.com/cgi- CGI komut gönderilen GET yöntemini kullanan bir form oluşturulmasını kapsar bin /simpleform.cgi. Form içinde bir metin giriş alanı artı standart gönderin ve Reset butonları olduğunu.

    form tarafından başvurulan dosya http://www.howstuffworks.com/cgi-bin/simpleform.cgi C programıdır. Bu dosya adında simpleform.c yerleştirilen C kodu parçası olarak hayatına başladı:; stdio.h > #include <

     #include < stdlib.h > int main () {printf (" İçerik -type: text /html \\ n \\ n "); printf (" < html > \\ n "); printf (" < body > \\ n "); printf (" < h1 > değer girdi oldu: ") printf ("% s < /h1 > \\ n ", getenv (" QUERY_STRING ")); printf (" < /bo

    Page [1] [2] [3] [4] [5] [6] [7] [8] [9]