ASP Formlar ve Kullanıcı Girdileri
- Önceki Sayfa ASP Programı
- Sonraki Sayfa ASP Çerezleri
Request.QueryString ve Request.Form komutları, kullanıcı girişleri gibi formdan bilgi almak için kullanılabilir.
Örnek:
- method="get" kullanan form
- Request.QueryString komutunu kullanarak kullanıcı ile nasıl etkileşimde bulunacağınızı öğrenin.
- method="post" kullanan form
- Request.Form komutunu kullanarak kullanıcı ile nasıl etkileşimde bulunacağınızı öğrenin.
- Tek seçenek düğmesi içeren form
- Request.Form ile tek seçenek düğmelerini kullanarak kullanıcı ile nasıl etkileşimde bulunacağınızı öğrenin.
Kullanıcı girişi
Request nesnesi, kullanıcı bilgilerini formdan almak için kullanılabilir.
HTML Formu Örneği
<form method="get" action="simpleform.asp"> <p>İsim: <input type="text" name="fname" /></p> <p>Soğuk Adı: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Kullanıcı girdi bilgileri, Request.QueryString veya Request.Form ile iki şekilde alınabilir.
Request.QueryString
Request.QueryString komutu, method="get" ile kullanılan formlardaki değerleri toplar. GET yöntemi ile formdan gönderilen bilgiler tüm kullanıcılara görünür (tarayıcı adres çubuğunda görünür) ve gönderilen bilgilerin miktarına da sınırlama vardır.
HTML Formu Örneği
<form method="get" action="simpleform.asp"> <p>İsim: <input type="text" name="fname" /></p> <p>Soğuk Adı: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Kullanıcı yukarıdaki form örneğinde "Bill" ve "Gates" girerse, sunucuya gönderilen URL benzeri şu şekilde olacaktır:
http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates
Örneğin, "simpleform.asp" ASP dosyası aşağıdaki kodu içerir:
<body> Hoş geldin <% response.write(request.querystring("fname")) response.write(" " & request.querystring("lname")) %> </body>
Tarayıcı aşağıdaki gibi gösterecek:
Hoş geldin Bill Gates
Request.Form
Request.Form komutu, "post" yöntemi ile kullanılan formlardaki değerleri toplar. POST yöntemi ile formdan gönderilen bilgiler kullanıcıya görünmez ve gönderilen bilgilerin miktarına da sınırlama yoktur.
HTML Formu Örneği
<form method="post" action="simpleform.asp"> <p>İsim: <input type="text" name="fname" /></p> <p>Soğuk Adı: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Kullanıcı yukarıdaki form örneğinde "Bill" ve "Gates" girerse, sunucuya gönderilen URL benzeri şu şekilde olacaktır:
http://www.codew3c.com/simpleform.asp
Örneğin, "simpleform.asp" ASP dosyası aşağıdaki kodu içerir:
<body> Hoş geldin <% response.write(request.form("fname")) response.write(" " & request.form("lname")) %> </body>
Tarayıcı aşağıdaki gibi gösterecek:
Hoş geldin Bill Gates
Form Doğrulama
Kullanıcı girdi verilerini mümkün olduğunca doğrulamalı (istemci betiği ile). İstemci tarayıcıdaki doğrulama daha hızlı ve sunucunun yükünü azaltabilir.
Kullanıcı verileri veritabanına girilecekse, sunucu tarafında doğrulama yapmanız gerektiğini düşünmelisiniz. Formu doğruladıktan sonra form sayfasına geri göndermek, farklı bir sayfaya yönlendirmek yerine, sunucu tarafında formu doğrulamanın iyi bir yoludur. Kullanıcı hemen aynı sayfada hata mesajlarını alabilir. Bu şekilde, kullanıcılar hataları daha kolay fark edebilir.
- Önceki Sayfa ASP Programı
- Sonraki Sayfa ASP Çerezleri