4 Ekim 2009 Pazar

CGI Nedir?

CGI (Common Gateway Interface), Web Servisleri ile bu servislerin dışındaki programlar arasında ortak bir platform oluşturmak için geliştirilmiş bir standarttır. CGI, aslında bir programdır. Web'in statik yapısı HTML kodu içinden çağrılan CGI programları sayesinde dinamik bir nitelik kazanmaktadır. CGI uygulamalarından en popüler olanı Web Sayaçlarıdır. Web sayfalarını kaç kişinin ziyaret ettiğini saptayan küçük uygulamalar dış program olarak, bir web sayfası içinden çağrılabilir. CGI programları real-time çalışırlar. CGI'lerin bir diğer kullanım alanı da, web üzerinde doldurup gönderilen formlar üzerindeki bilgileri server tarafında değerlendirip kullanıcıya cevabı göndermeleridir.

CGI programları çalıştırılabilir kodlar olduğundan, bir başkası, sizin sisteminizde kolaylıkla program çalıştırma lüksüne sahip olabilir. Bu yüzden, cgi kodları sistemde özel yerlerde tutulur ve o sistemin görevlilerinin denetimi altındadır.

CGI programları herhangi bir dilde yazılabilir : C, C++, Fortran, Pascal, Perl, Unix Shell, Visual Basic vb. CGI eğer C ya da Fortran gibi bir dilde yazılırsa, derlenmelidir. Perl ya da Unix Shell gibi ortamlar ise script ortamlardır ve bu şekilde yazılmış CGI Script'ler doğrudan çalıştırılabilir.



3 Ekim 2009 Cumartesi

IIS ve IIS Kurulumu (Xp,Vista,Windows 7)

Internet Information Service (IIS), Microsoft firmasının Windows Server ürünlerinde kullandığı, web servisini sunan alt yazılımdır.

ASP sayfalarını HTML dosyaları gibi çaliştıramıyorsunuz server da denemeniz lazım.Bu denemeyi yaptığınız serverin ASP destekli olmasi lazım.Bunu IIS'de deneyebiliriz.Böylelikle sürekli server'a bağlanıp upload yapmak zorunda kalmayacaksınız.
ASP dosyalarınızı default olarak "C:\intepub\wwwroot" dizinine atacaksınız ve test etmek için browserınızı çalıştırıp adres çubuğunuza "http://localhost" yazarsanız wwwroot klasöründekileri net'teki bir server'da görür gibi görürsünüz.



Kurulum:
IIS (Internet Information Server)'i bilgisayarınıza kurmak için denetim masasından program ekle-kaldır sekmesine gelerek ordan IIS'i işaretlemeniz yeterli olacaktır.XP cd sini isteyecektir.Kolayca kurulumu yapılabilir.Windows XP'de klasörlere yazma izni olmadığı için veritabanına ne yazma izni ne de silme izni olacaktır.Veritabanının olduğu klasöre yazma izni vermemiz gerekiyor. Kurulum'u yaptıktan sonra "C:\inetpub\wwwroot" klasörüne veya veritabanınızın olduğu klasöre sağ tıklayın ve özellikler deyip Güvenlik(Security) sekmesine girin. Güvenlik sekmesi yok ise bilgisayarıma girin.Yukarıda Araçlar sekmesinde Klasör Seçeneklerinden görünüm bölümünü seçin.Listede "Basit dosya paylaşımını kullan("Use simple file sharing")" seçeneğinin işaretini kaldırıp ve uygula diyoruz ve tamamlıyoruz.Artık güvenlik(security) bölümünün gelmesi lazım.Güvenlik sekmesine geliyoruz ve orada Hesap(IUSR_BilgisayarinizinAdi) eğer listede varsa onu seçip alt kısımdan Modify'ye izin vermeniz yeterli olacaktır.
Modify'yi işaretleyince diğer kutularında işaretlenmesi gerekiyor otomatik olarak.

Böylece IIS'imiz sorunsuz çalışacaktır.

Windows Vista'nın hangi sürümlerinde IIS bulunuyor?

IIS var ve ASP, ASP.Net çalışır;
Vista Ultimate
Vista Business
Vista Enterprise Editions
Vista Home Premium

IIS var fakat ASP, ASP.Net çalışmaz, bazı özellikler kullanılabilir;
Vista Home Basic
Vista Starter Editions


Windows 7 'de de IIS bulunmaktadır.