Şub
9Form işlemlerinde mutlak kullanmamız gereken uygulamaya genel göz atıyoruz. Bir formdan nasıl bilgi alabilir, işleyebiliriz?
Bildiğiniz gibi kullanıcılar ile iletişim sağlayabilmek için formlara ihtiyaç duyarız. Formlar bir HTML elemanı olsada bunları işlemek için ASP'den destek almamız gerekmektedir. Öncelikle metodlarımızı tanıyalım ve küçük bir örnek ile konuyu pekiştirelim.
Get Metodu
Get metodu için aşağıdaki durumlar söylenebilir;
1. Aktarabileceğimiz karakter sayısı sınırlıdır (browser ve sunucunun niteliğine göre yaklaşık 4000 byte). Ancak ortalama bir form kullanımında bu çok yeterli bir sayıdır.
2. Form parametreleri adres çubuğunda görülür. Örneğin; http://www.aspogren.net/form.asp?siteadi=aspogren gibi bir değer ile çağırılmaktadır.
3. ASP Scripti form değişkenlerini Request.Querystring("alanadi") şeklinde elde eder.
Örnek kullanım;
Yukarıdaki sayfayı form.asp adıyla kaydediniz. Ve sayfa post edildiğinde gidecek adresi ise action ile belirttik. Hemen belirtilen kaynak olan isle.aspyi hazırlayalım.
Ve işlemi gerçekleştirildiğinde sayfamıza bir önceki sayfada belirtmiş olduğumuz değeri alırız. Dikkat edilmesi gereken nokta ise bilgiyi Request.Querystring ile almamızdır.
Post Metodu
Post metodu için ise aşağıdaki durumlar söylenebilir;
1. Aktarılabilecek karakter sayısında sınırlama mevcut değildir.
2. Adres çubuğunda form değişkenleri hakkında herhangi bir bilgi gözükmez.
3. ASP Scripti form değişkenlerini Request.Form("alanadi") şeklinde elde eder.
Örnek kullanım;
Yukarıdaki sayfayı form.asp adıyla kaydediniz. Ve sayfa post edildiğinde gidecek adresi ise action ile belirttik. Hemen belirtilen kaynak olan isle.aspyi hazırlayalım.
Ve işlemi gerçekleştirildiğinde sayfamıza bir önceki sayfada belirtmiş olduğumuz değeri alırız. Burada ise dikkat edilmesi gereken nokta bilgiyi Request.Form ile almamızdır.
Sonuç olarak, get metodu ile çağrılan formlarda ortalama 4000byte sınırlama olduğunu bilmeniz, değişkenlerin browserda yer alması ve bilgiye Request.Querystring ile ulaşmamızdır.
Post metodunda ise, aktarılan verinin sınırsız olup, değişkenleri kullanıcıların görememesini bilmeniz ve bilgiye ise Request.Form ile ulaşabilmemizdir.
Bu metodlardan işlevsel açıdan birinin diğerine bir üstünlüğü yoktur. Yukarıdaki noktaları göz önünde bulundurarak istediğimiz metodu kullanabiliriz.
Get Metodu
Get metodu için aşağıdaki durumlar söylenebilir;
1. Aktarabileceğimiz karakter sayısı sınırlıdır (browser ve sunucunun niteliğine göre yaklaşık 4000 byte). Ancak ortalama bir form kullanımında bu çok yeterli bir sayıdır.
2. Form parametreleri adres çubuğunda görülür. Örneğin; http://www.aspogren.net/form.asp?siteadi=aspogren gibi bir değer ile çağırılmaktadır.
3. ASP Scripti form değişkenlerini Request.Querystring("alanadi") şeklinde elde eder.
Örnek kullanım;
<form method="get" action="isle.asp">
<input type="text" size="10" name="ad" />
<input type="submit" value="Gönder" />
</form>
<input type="text" size="10" name="ad" />
<input type="submit" value="Gönder" />
</form>
Yukarıdaki sayfayı form.asp adıyla kaydediniz. Ve sayfa post edildiğinde gidecek adresi ise action ile belirttik. Hemen belirtilen kaynak olan isle.aspyi hazırlayalım.
<%
gelenad = Request.Querystring("ad")
response.write "Ziyaretçinin adı : "&gelenad&""
%>
gelenad = Request.Querystring("ad")
response.write "Ziyaretçinin adı : "&gelenad&""
%>
Ve işlemi gerçekleştirildiğinde sayfamıza bir önceki sayfada belirtmiş olduğumuz değeri alırız. Dikkat edilmesi gereken nokta ise bilgiyi Request.Querystring ile almamızdır.
Post Metodu
Post metodu için ise aşağıdaki durumlar söylenebilir;
1. Aktarılabilecek karakter sayısında sınırlama mevcut değildir.
2. Adres çubuğunda form değişkenleri hakkında herhangi bir bilgi gözükmez.
3. ASP Scripti form değişkenlerini Request.Form("alanadi") şeklinde elde eder.
Örnek kullanım;
<form method="post" action="isle.asp">
<input type="text" size="10" name="ad" />
<input type="submit" value="Gönder" />
</form>
<input type="text" size="10" name="ad" />
<input type="submit" value="Gönder" />
</form>
Yukarıdaki sayfayı form.asp adıyla kaydediniz. Ve sayfa post edildiğinde gidecek adresi ise action ile belirttik. Hemen belirtilen kaynak olan isle.aspyi hazırlayalım.
<%
gelenad = Request.Form("ad")
response.write "Ziyaretçinin adı : "&gelenad&""
%>
gelenad = Request.Form("ad")
response.write "Ziyaretçinin adı : "&gelenad&""
%>
Ve işlemi gerçekleştirildiğinde sayfamıza bir önceki sayfada belirtmiş olduğumuz değeri alırız. Burada ise dikkat edilmesi gereken nokta bilgiyi Request.Form ile almamızdır.
Sonuç olarak, get metodu ile çağrılan formlarda ortalama 4000byte sınırlama olduğunu bilmeniz, değişkenlerin browserda yer alması ve bilgiye Request.Querystring ile ulaşmamızdır.
Post metodunda ise, aktarılan verinin sınırsız olup, değişkenleri kullanıcıların görememesini bilmeniz ve bilgiye ise Request.Form ile ulaşabilmemizdir.
Bu metodlardan işlevsel açıdan birinin diğerine bir üstünlüğü yoktur. Yukarıdaki noktaları göz önünde bulundurarak istediğimiz metodu kullanabiliriz.
0 yorum var
İçeriğe henüz yorum yazılmamış, ilk yorumu yazmak için aşağıdaki formu doldurabilirsin.
