|
|
| Asp ile İletişim Formu Yapımı - Bölüm 2 |
| 22.06.2009 tarihinde , Alican tarafından yazılmış ve 950 kere okunmuş. |
|
|
Bir önceki yazımda asp ile iletişim formu sayfasının tasarımından bahsetmiştim ve kullandığım şeylerin kısaca açıklamasını yapmıştım. Bu yazıda ise göndereceğimiz formu aldığımız sayfada ne tür işlemler yapacağımızı anlatıcam. Bir önceki yazıda hiç asp kodlaması kullanmamıştım tam tersi bu yazıda sadece asp kodlarını kullanacağım. Bu yazıyla birlikte asp ile iletişim formu yazımı bitirmiş olacağım.
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("ad")) soyad =Trim(request.form("soyad")) email =Trim(request.form("email")) mesaj =Trim(request.form("mesaj"))
'// Bu değişkenlerin boş olup olmadıklarını kontrol ediyoruz , eğer boşsa geri gönderiyoruz. if ad="" or soyad="" or email="" or mesaj="" or Len(ad)<1 or Len(soyad)<1 or Len(email)<1 or Len(mesaj)<1 then Response.Redirect "Default.asp?DURUM=BOS_ALAN_BIRAKTINIZ_TUM_ALANLARI_DOLDURUN." Response.End End if
Set Kaydet = Conn.Execute("Insert into Mesajlar (adi,soyadi,email,mesaj) values ('"&ad&"','"&soyad&"','"&email&"','"&mesaj&"')") Response.Redirect "Default.asp?DURUM=MESAJINIZ_BASARIYLA_ALINDI!"
%> |
|
Dikkat etmeniz gereken noktaları farklı renklerle belirttim. Kahverengi renkle gördüğü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 gönderdiğimiz verinin uzunluğunu öğreniyoruz. Mantıksal sınama yapmak için çok iyi bir yöntem 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 yönlendirmemizi sağlıyor. Eğer formdan gelen verinin uzunluğu 1 karakterden kısa ise yönlendirmeyi yapıyor ve olası hataları önlemek için Response.End kodunu kullanıyorum. Bu kod sayesinde yönlendirme 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.
Sonuç olarak sizde bu kodları kullanarak kendinize özel iletişim formları hazırlayabilirsiniz. Eğer uygulamayı indirmek istiyorsanız buraya tıklayın.
|
|
|
| Etiketler : asp, form gönderme , iletişim formu |
|
|
|
|
|
| Güzel Anlatmışsın Eline Sağlık Umarım Derslerin Arasında Onaylı Üyelik Yapımıda Vardır Tekrar Teşekkürler :) |
|
|
|
| Müsait olduğum bi zamanda onunla ilgili bir yazı yazarım. |
|
|
|
| gerçekten güzel anlatmışsın teşekkurler alican. |
|
|
| Sizde bu yazıya yorum
yapabilirsiniz.. |
|
|
|
|
| ●
Duyuru |
|
| Okul dolayısıyla çalışmalara biraz ara :) |
|
|
|
|
|
|
|
| |
|
|
|