ASP Formları ve Kullanıcı Girişi
Request.QueryString ve Request.Form komutları, formlardan kullanıcı girdisini almak için kullanılır.
Daha fazla örnek
Request.QueryString komutuyla kullanıcıyla nasıl etkileşim kurulur.
Request.Form komutuyla kullanıcıyla nasıl etkileşim kurulur.
İstek.Form komutuyla radyo düğmeleri aracılığıyla kullanıcıyla nasıl etkileşim kurulur.
Kullanıcı Girişi
İstek nesnesi, formlardan kullanıcı bilgilerini almak için kullanılabilir.
Kullanıcı girişi, Request.QueryString veya Request.Form komutuyla alınabilir.
request.QueryString
Request.QueryString komutu, method="get" ile bir formdaki değerleri toplamak için kullanılır.
GET yöntemiyle bir formdan gönderilen bilgiler herkes tarafından görülebilir (tarayıcının adres çubuğunda görüntülenecektir) ve gönderilecek bilgi miktarıyla ilgili sınırlamaları vardır.
Örnek HTML formu
<form method="get" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Bir kullanıcı yukarıdaki HTML formuna "Bill" ve "Gates" yazarsa, sunucuya gönderilen URL şöyle görünür:
https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates
"simpleform.asp" öğesinin aşağıdaki ASP komut dosyasını içerdiğini varsayalım:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
Tarayıcı, belgenin gövdesinde aşağıdakileri görüntüler:
Welcome Bill Gates
İstek formu
Request.Form komutu, method="post" içeren bir formdaki değerleri toplamak için kullanılır.
POST yöntemiyle bir formdan gönderilen bilgiler başkaları tarafından görülmez ve gönderilecek bilgi miktarında herhangi bir sınırlama yoktur.
Örnek HTML formu
<form method="post" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Bir kullanıcı yukarıdaki HTML formuna "Bill" ve "Gates" yazarsa, sunucuya gönderilen URL şöyle görünür:
https://www.w3schools.com/simpleform.asp
"simpleform.asp" öğesinin aşağıdaki ASP komut dosyasını içerdiğini varsayalım:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
Tarayıcı, belgenin gövdesinde aşağıdakileri görüntüler:
Welcome Bill Gates
Form Doğrulama
Kullanıcı girişi, mümkün olduğunda tarayıcıda doğrulanmalıdır (istemci komut dosyaları ile). Tarayıcı doğrulaması daha hızlıdır ve sunucu yükünü azaltır.
Kullanıcı girişi bir veritabanına eklenecekse sunucu doğrulamasını düşünmelisiniz. Sunucudaki bir formu doğrulamanın iyi bir yolu, farklı bir sayfaya atlamak yerine formu kendisine göndermektir. Kullanıcı daha sonra hata mesajlarını formla aynı sayfada alacaktır. Bu, hatayı keşfetmeyi kolaylaştırır.