Belki başkaları görmemiştir diye, o programın koduna, sayfanın altından bağlanılabiliyor. Yani şu:
http://ddili.org/ornek_kod/deneme.d
Alıntı (canalpay):
> Şuanda D ile nasıl web programlanır çok merak etmekteyim :-)
Bu konuda çok bilgi bulunur herhalde ama cgi web programları kısaca şu şekilde çalışır:
Web sunucuları, örneğin Apache, bizim main'imizi çağırmadan önce, web sitesinin kullanıcıdan aldığı bilgileri ortam değişkenlerine (environment variables) atar. Çok standart olan değişkenler şunlardır:
string[] ortamDeğişkenleri =
[
"SERVER_SOFTWARE",
"SERVER_NAME",
"GATEWAY_INTERFACE",
"SERVER_PROTOCOL",
"SERVER_PORT",
"REQUEST_METHOD",
"PATH_INFO",
"PATH_TRANSLATED",
"SCRIPT_NAME",
"QUERY_STRING",
"REMOTE_HOST",
"REMOTE_ADDR",
"AUTH_TYPE",
"REMOTE_USER",
"REMOTE_IDENT",
"CONTENT_TYPE",
"CONTENT_LENGTH",
"HTTP_ACCEPT",
"HTTP_USER_AGENT",
];
(Başka sunucular başka değişkenler de tanımlıyor olabilir. Ama yukarıdakiler oldukça standart.)
Yukarıdaki web programında bir düğmeye basınca anlaşıldığı gibi, kullanıcının girdiği bilgiler, programa QUERY_STRING ortam değişkeninin değeri olarak geliyor.
Ortam değişkenlerine std.process modülündeki getenv ile erişiliyor.
cgi programı, giriş bilgisini aldıktan sonra, web sunucusunun tekrar kullanıcıya göstereceği HTML çıktısını kendi standart çıkışına gönderir.
Eğer bilgisayarında bir web sunucusu (örneğin Apache) çalışıyorsa, tarayıcını localhost'a (veya 127.0.0.1 adresine) yönlendir.
Programını, onun cgi programlarının başlatılmasına izin verilen bir klasörüne de koymuş olman gerekir. Örneğin ddili.org'daki o 'deneme' programı şurada duruyor: /public_html/cgi-bin
Web sunucusu ayarlamak başlı başına bir konu, ben daha fazla ayrıntıya giremeyeceğim. :/
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]