Get ve Post Metodu
Etiketler: Get metodu, Post metodu, request.querystring, request.form,

ASP bölümünün 5. makalesinde ASP’de form işlemleri konusunu işleyeceğiz. Bu konuyu iyi anlamak için öncelikle kendimize bu formlar ne işe yarar, hangi alanlarda kullanılır sorularını sormamız gerekmektedir.

Formların Özellikleri Ve Genel Kullanım Alanları

Formlar, kullanıcı ile bizim aramızda iletişim bağını kuran yararlı iletişim mekanizmalarıdır. Yaygın olarak; iletişim, üye girişi, kayıt, arama, mesaj panosu gibi uygulamalarda kullanılmaktadır. Formlarda iki metod bulunmaktadır. GET ve POST metodu.

GET metodu

Get metodu genelde arama formlarında kullanılmaktadır. Aranılacak kelime için oluşturulan formda GET metodu kullanılmışsa adres satırımız şu şekilde olacaktır.

http://www.webacemi.com/ara.asp?kelime=asp

URL’ye yansıyan bu değerlerin kullanıcı ile paylaşılması ve botlar için yararlı olması arama formlarında kullanımını yaygınlaştırmaktatdır. Tabi bu metodun sadece arama formlarında kullanılacağı gibi bir düşünce oluşmasın kafanızda. Adres satırından almak istediğiniz her türlü bilgi için get metodunu kullanabilirsiniz. Get ile alınan veriler için sunucunun ve hostingin türüne bağlı olarak karakter sınırlaması mevuttur. ( 4000byte civarı )

Get metodu ile gönderilen değerler adres satırına yansıyacağı için işlem sayfamızda bu verileri Request Nesnesi makalemizde anlatmış olduğumuz Request.QueryString kodu ile alacağız. Bu bilgilerden sonra Get metodu ile ilgili ilk örneğimizi yapalım.. Aşağıdaki kodlarımızı get.asp adıyla kaydedin.

Kod Bloğu:
GET metodu ile arama formu<hr />

<form name=”ara” action=”islem.asp” metod=”get”>
Aranacak kelime<br />
<input type=”text” name=”kelime” /><br />
<input type=”submit” value=”formu gönder” />
</form>


Yukarıda oluşturduğumuz kodlarda bizim için önemli olanlar action ve metod kısımlarıdır. Action ile belirttiğimiz sayfa formdan aldığımız verileri işleyeceğimiz sayfa metod ile belirttiğimiz ise formumuzun get mi post metoduylamı işlemleri yapacağını anlatmaktadır. Name alanı formdaki input alanına vermiş olduğumuz isimdir. İşlem sayfasında kullanacağımız için “Türkçe” karakter kullanılmamalıdır. Aşağıdaki kodlarımızı islem.asp adıyla kaydedelim.

Kod Bloğu:
<%

kelime = Request.QueryString(“kelime”)
Response.Write “Arama yapılan kelime<br /><br />”
Response.Write “”&kelime&”<br /><br />”
Response.Write “Veritabanı işlemlerine başlamadık ki arama sonucu bulalım :)”
%>


İşlem sayfamızda formdan girilen verileri kelime alanında Request.QueryString metodu ile alıyoruz. Nedeni; bilgileri adres satırından alıyor olmamız. Veritabanı işlemlerini girdiğimiz zaman bu formun daha gelişmiş örneğini yapacağız.

POST metodu

Post metodu ise arama formlarında fazla tercih edilmez. Onun yerine, bilgilerin adres satırına yansıtılmadan formlardan direk işlem sayfasına ulaşılması istendiği durumlarda kullanılır. Kullanıcı girişi, kaydı, iletişim, mesaj panoları genel kullanım alanlarıdır. Bunları sayıyorum diye formlar sadece bu alanlarda kullanılıyor diye yanlış bir düşünce oluşmasın kafanızda smiley bunlar formların en yaygın kullanıldığı alanlar olduğu için belirtiyorum.

Post metodunda adres satırımızda GET metodunda olduğu gibi bir değişim olmayacak, yalnızca işlem sayfamızın adını göreceksiniz. Bu sebeple formdan gelen verileri querystring metoduyla değil request.form metoduyla alacağız. Aşağıdaki kodlarımızı post.asp adıyla kaydedelim.

Kod Bloğu:
POST metodu ile iletişim formu<hr />

<form name=”ara” action=”islem2.asp” metod=”post”>
Ad Soyad:<br />
<input type=”text” name=”adsoyad” /><br />
Mail Adresi:<br />
<input type=”text” name=”mail” /><br />
<input type=”submit” value=”formu gönder” />
</form>


Form alanımızdaki göze çarpan tek değişiklik metodumuzun post olarak değişmesidir. İşlem sayfasının adını değiştirmemin nedeni diğer örneğimizdeki işlem sayfasıyla karışmaması içindir. İşlem sayfamızın adını istediğiniz şekilde oluşturabilirsiniz “ Türkçe karakter “ kullanmamak koşuluyla smiley. Aşağıdaki kodlarımızı islem2.asp adıyla kaydedelim.

Kod Bloğu:
<%

adsoyad = Request.Form(“adsoyad”)
Response.Write “iletisim formu blgileri<br /><br />”
Response.Write “adsoyad : ”&adsoyad&”<br />mail : “&mail&”<br /><br />”
Response.Write “Bilgilerimizi veritabanı işlemlerini öğrendikten sonra kaydedeceğiz :)”
%>


Görmüş olduğunuz üzere tek değişiklik verileri request.form ile almamız. Bu örneklerde herhangi bir güvenlik önlemi alınmamıştır. Sadece mantığı kavramak açısından verilmiş ufak örneklerdir. Güvenlik konusunu veritabanı işlemlerine başladığımız zaman işleyeceğiz. Bol örnek yapmayı unutmayın, bol yazılımlı günler smiley




Yorumlar Yorumlar

Bu içeriğe henüz yorum yazılmadı. İlk yorumu siz yazın..


Bu içerige yorum yazabilmek için üye girişi yapmanız gerekmektedir. Henüz üye değilseniz kayıt sayfasından üye olabilirsiniz..



Sponsor Bağlantı



Arama Bloğu arama bloğu


Aktif Başlıklar son cevaplananlar

47Google Chrome ağa erişilemiyor sorunu
Son Mesaj : System
07 Mayıs 2012 Pazartesi
54Asp ile html uzantılı sayfalar
Son Mesaj : frht
11 Şubat 2012 Cumartesi
55Döngü içerisinde döngü kurmak
Son Mesaj : System
11 Mart 2012 Pazar
55Çoklu dil kullanımı
Son Mesaj : System
11 Mart 2012 Pazar
47div içerisinde hizalama sorunu
Son Mesaj : System
11 Mart 2012 Pazar
56Google tableti kim yapacak
Son Mesaj : meriç
07 Mart 2012 Çarşamba
55resim konumu ayarlama
Son Mesaj : SyncMaster
27 Şubat 2012 Pazartesi


Aktif Başlıklar cevap bekleyen konular

42CSS ile adım adım tasarım geliştiriyoruz
Konuyu Başlatan : frht
10 Mayıs 2012 Perşembe
42Adım adım asp script yapalım
Konuyu Başlatan : frht
29 Mart 2012 Perşembe
47Güvenlik kodunun otomatik yenilenmesi
Konuyu Başlatan : Shift
11 Mart 2012 Pazar
56Sony, Move.me´yi Avrupa´ya açtı
Konuyu Başlatan : wbcm
09 Mart 2012 Cuma
56Anonymous´u destekleyen yandı
Konuyu Başlatan : wbcm
09 Mart 2012 Cuma
56Android´in Siri´si yolda..
Konuyu Başlatan : wbcm
09 Mart 2012 Cuma
56Android Market artık yok
Konuyu Başlatan : wbcm
07 Mart 2012 Çarşamba


Yorumlara Bak sponsor bağlantı