ASP Formlar ve Kullanıcı Girdileri

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.