Get ve Post Metodu
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.
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.
İş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
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.
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
. Aşağıdaki kodlarımızı islem2.asp adıyla kaydedelim.
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
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
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
. 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

YorumlarBu 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
son cevaplananlar
cevap bekleyen konular
etiket bulutuASP’ye Giriş, erişilebilirlik, Post metodu, appendToLog, css, programlama, Servervariables, web tasarım, mysql`e giriş, create, class kullanımı, expires, tam ekran iframe, sitemap, MySQL Ayarları, Server.Execute, contentType, xhtml, webmaster, xhtml nedir, end, sql, redirect, clear, include methodu, flush, seo işlemleri, ASP, id kullanımı, Türkçe karakter sorunu, css ipuçları, Get metodu, expiresabsolute, response.write, full screen iframe, seo terimleri, css, codepage, css`e giriş, seo,
sponsor bağlantı
Facebook'ta Paylaş
Twitter'da Paylaş