eyw saolasın :) güzel dküman. Senide phpye geçiremedik bea he?

ha bu arada buna cache koruması lazım yoksa bombardıman yiyebilirz :) DOM..

Default. asp Hemen kodlara geçeyim. Yazının bu blümünde herhangi bir asp kodlaması yok bu blümde sadece formun tasarımı ve gnderilecek olan formun kodu ile ilgili bilgiler vericem. <form action="Kaydet. asp" method="post"><table width="50%" height="270" align="center" class="tablo" border="1" cellspacing="0" cellpadding="0"> <tr> <td class="style1 style2"><table width="97%" height="97%" align="center" border="0"> <tr> <td width="25%">Ad&#305;n&#305;z</td> <td width="2%">:</td> <td> <input type="text" name="ad" /></td> </tr> <tr> <td width="25%">Soyad&#305;n&#305;z</td> <td width="2%">:</td> <td> <input type="text" name="soyad" /></td> </tr> <tr> <td width="25%">E-Mail Adresiniz </td> <td width="2%">:</td> <td> <input type="text" name="email" /></td> </tr> <tr> <td width="25%" valign="top">Mesaj&#305;n&#305;z</td> <td width="2%" valign="top">:</td> <td> <textarea name="mesaj" cols="30" rows="5"></textarea></td> </tr> <tr> <td width="25%" valign="top"> </td> <td width="2%" valign="top"> </td> <td> <input type="submit" value="Gnder" /></td> </tr></table> </td> </tr></table></form> Kodların nemli olan kısımlarını turuncu renkle belirttim. Şimdi açıklamaya geçeyim. Formumuzu gndermemiz için ncelikle bir form açmamız gerekiyor. Bu formun action blümüne formun gnderileceği adresi, method kısmınada post veya get yazmamız gerekiyor. Post methodu verilerin gnderilecek sayfaya form elementi olarak gnderilmesini, get methodu ise verilerin adres satırında string olarak gnderilmesini sağlar. Güvenlik açısından post methodunu seçmenizde fayda var. Turuncu renkle belirttiğim inputlar ise kaydedilecek olan verilerin girildiği blümlerdir. İnputların değerlerini text olarak belirttik çünkü gndereceğimiz değerler text tabanlı olacak. İnputların formun gnderildiği sayfada çağırılması için name blümüne o inputa ait ismi veriyoruz. Textarea ise input alanlarından daha büyük metin alanları oluşturmamızı sağlar. Textareayıda diğer sayfada çağırabilmemiz için onun name alanına bir değer giriyoruz. En sondaki input ise formumuzu tetikleyecek olan buton. Dikkat ettiyseniz inputun type değeri submit yani gnderme butonu, value blümüne ise butonun üzerinde grünecek olan yazıyı yazıyoruz. Kaydet. asp Veritabanınızda olması gereken sütunlar alttaki resimdeki gibi olacak. Veritabanınıza bu alanları eklediyseniz şimdi kodlamaya geçiyorum. nceden veritabanı bağlantınızı yaptınız varsayıyorum. <%'// Formdan gelen verileri işimizi kolaylaştırması için değişkenlere bağlıyoruz. //ad =Trim(request. form soyad =Trim(request. form email =Trim(request. form mesaj =Trim(request. form '// Bu değişkenlerin boş olup olmadıklarını kontrol ediyoruz, eğer boşsa geri gnderiyoruz. if ad="" or soyad="" or email="" or mesaj="" or Len <1 or Len <1 or Len <1 or Len <1 thenResponse. Redirect "Default. asp?DURUM=BOS_ALAN_BIRAKTINIZ_TUM_ALANLARI_DOLDURUN."Response. EndEnd ifSet Kaydet = Conn. Execute("Insert into Mesajlar values ")Response. Redirect "Default. asp?DURUM=MESAJINIZ_BASARIYLA_ALINDI!"%> Dikkat etmeniz gereken noktaları farklı renklerle belirttim. Kahverengi renkle grdüğünüz trim fonksiyonu gelen verinin başındaki ve sonundaki tüm boşlukları silmenize yarıyor. Kırmızı renkle belirttiğim request. form kodu ise formdan gelen veriyi çağırmamıza yarıyor. Biz formumuzu post methodu ile yolladığımız için bu şekilde çekiyoruz. Ancak get methodu ile yollasaydık request. querystring ile çekmemiz gerekiyordu. Bir diğer fonksiyon olan kırmızıyla belirttiğim Len fonksiyonu. Bu fonksiyon ile gnderdiğimiz verinin uzunluğunu ğreniyoruz. Mantıksal sınama yapmak için çok iyi bir yntem olan bu kod ile eğer formdan gelen verinin uzunluğu 1 harfden küçükse işlem yaptırmıyoruz. Hemen bir alt satırda olan Response. Redirect kodu ise tırnaklar arasında belirttiğimiz url ye ynlendirmemizi sağlıyor. Eğer formdan gelen verinin uzunluğu 1 karakterden kısa ise ynlendirmeyi yapıyor ve olası hataları nlemek için Response. End kodunu kullanıyorum. Bu kod sayesinde ynlendirme işleminden sonra gelen kodların yorumlanmasını engellemeyi sağlıyor. Sayfa bu kodun ncesine kadar çalıştırılıyor, geri kalan kısım çalıştırılmıyor. Geri kalan kod ise gelen verilerin veritabanına kaydedilmesini gerçekleştiriyor. Bu kodun açıklamasını yapma gereği duymuyorum çünkü daha nce Asp ile Veritabanı İşlemleri yazımda bunu anlatmıştım. Eğer uygulamayı indirmek istiyorsanız buraya tıklayın. Bu yazıyı kendi sitemde daha az nce bitirdim. Tamamen benim tarafımdan yazılmıştır. İsterseniz formu indirip değiştirebilirsiniz.

: ha bu arada buna cache koruması lazım yoksa bombardıman yiyebilirz :) cace koruması yeriene javascript ile butona tıklanınca butonun etkisiz et Do majr soylu ve açık szlü, Do minr patetik, Re majr parlak, Re minr melankolik, Mi bemol majr soylu ve patetik, aydinlik ama soylu ve karamsar tonmu lazim ozaman; mi majr, Mi minr doğanin ilk minr tonu olmasina karsin biraz melankoliktir, Fa majr karışıktır, Fa minr hepsinden patetiktir, Fa Diyez majr iste güçtür çünkü degiştirgeçlerle asiri yuklenmistir, Si majr parlak ve oyun bozannn :))

el alışkanlığı. tabiki yle olabilir ama js veya ajax bilmediğim için ben byle kullanıyorum :) he piyasada o tarz kodlar var diyebilirsin ama onuda ben pek beğenmiyorum :)

oda olur abi merak etme :)

eyw hocam uzun süredir girdiğim nadir işe yarar konulardan.| ASP gibisi varmı bea bırakın adamı phpye geçiştirmeyi :) Konumu silenlere inat kürdüm

if ad="" or soyad="" or email="" or mesaj="" or Len <1 or Len <1 or Len <1 or Len <1 then niye bu kadar kastın ki? 1 den küçükse zaten 0 dır 0= "", iki işlemde aynı şeyi yapyor. bunun yerine js, ajax gibi grsel dillerle kontrol kullanıcı için daha rahattır. zaman kullanımı açısından js kontrolü daha kısa sürer. kelimeler albayım bazı anlamlara gelmiyor.

güzel ona bide güvenlik kodu montele.. snnyk.com - code is poetry all that i know...

abi bu yazı sadece mantığı anlatmak için yoksa farkındaysanız formdan gelen verileride temizlemiyorum.

zamanında flash ile form hazırlayıp ona asp entegre etmiştim manyak olmuştu onu tekrar yapim paylaşim bende :) DOM..