Yeniden merhaba.ılk yazımızda bildiğiniz gibi GET metodundan bagsettik.şimdi de sık kullanılan bir diğer yöntem olan POST yönteminden bahsedeceğiz.Aslında değişen pek fazla bir şey yok.GET metodunu iyi anlayabilirseniz POST metodunuda 80% anlamışsınız demektir.Değişen sadece bir kaç şey var.Mesela GET metodunda verileri yazdırmak için Request.QueryString gibi bir kod kullanırken POST metodunda Request.Form gibi bir kod kullanıyoruz.Burada kullanacağım örnekte herhangi bir veri girişinin olup olmadığını Sunucu değişkenlerinden CONTENT_LENGTH nesnesi ile yapacağım.(Hatırlarsanız GET metodunda bu işi Sunucu değişkenlerinden ""QUERY_STRING"" ile yapmıştık.Fakat bu sefer adres çubuğundan değil Form ile veriler gideceğine göre bunu ""CONTENT_LENGTH"" ile yapacağız.Ve içerik varsa sonuç ekranı içerik yoksa form ekranı görünecek).POST kelimesinin Türkçe karşılığı ""Gönder"" demektir.şimdi aşağıdaki örneği inceleyelim:<------------------------------- Kodun Başlangıcı -------------------------------><% @LANGUAGE=VBScript %>
Form Sayfamız<%Dim strAdinizDim strSoyAdinizDim strMesajinizDim strDuzMesajIf Request.ServerVariables(""CONTENT_LENGTH"") <> 0 ThenstrAdiniz=Trim(Request.Form(""Adiniz""))strSoyAdiniz=Trim(Request.Form(""SoyAdiniz""))strDuzMesaj=Trim(Request.Form(""Mesajiniz""))strMesajiniz=Replace(strDuzMesaj, VbCrlf, ""
"" & VbCrlf)%>Formdan Gelen Bilgiler
Adınız : <%=strAdiniz%>
Soy Adınız : <%=strSoyAdiniz%>
Mesajınız : <%=strMesajiniz%>
<%Else %>
<%End If%><-------------------------------- Kodun Bitişi -------------------------------->Yukarıdaki örneği Web dizininize istediğiniz bir isim vererek .asp uzantısıyla kaydedin.Örn: form.asp.Daha sonra bu sayfayı çalıştırdığımızda formu doldurun ve gönderin gönderdiğiniz bilgiler sayfada karşınıza çıkacaktır.Fakat POST metodunda verileri alabilmek için mutlaka bir formdan bilgi alınması gereklidir.GET metodundaki gibi Adres Çubuğuna ""form.asp?Isim=Alparslan"" gibi bir işlem POST metodunda geçersizdir.Bu yüzden POST metodu genellikle Üye Kayıt formları gibi sayfalarda uygulanılır.GET metodu ise genellikle arama sayfalarında kullanılır.Kodu iyice incelediğinizde anlayacağınıza eminim fakat anlamadığınız noktaları ""Forumlar"" bölümümüzde sorarak cevaplarınızı bulabilirsiniz.Bu arada Formlar konusunu bitiriyoruz.Haftaya yepyeni uzun ve önemli bir konuya geçeceğiz.Veri Tabanları ile işlemler.Veri Tabanı işlemlerinde Hem GET hem de POST metodu çok gerekli olduğundan arkadaşlar bu konuları iyice okuyup anlamaya çalışmanızı anlamadığınız kısımları ""Forumlar"" bölümünde dile getirmenizi ve kodları ""Kopyala-Yapıştır"" mantığı ile değil bakarak elinizle yazın.Göreceksiniz bu şekilde kodları çok daha çabuk anlayacak ve ezberleyeceksiniz.Gelecek yazılarda görüşmek üzere.
Asp KodBank
2 yıl önce
Melek Kentmen
358