Formulir ASP dan Masukan Pengguna


Perintah Request.QueryString dan Request.Form digunakan untuk mengambil input pengguna dari formulir.


Lebih Banyak Contoh


Cara berinteraksi dengan pengguna, dengan perintah Request.QueryString.


Cara berinteraksi dengan pengguna, dengan perintah Request.Form.


Cara berinteraksi dengan pengguna, melalui tombol radio, dengan perintah Request.Form.


Masukan Pengguna

Objek Permintaan dapat digunakan untuk mengambil informasi pengguna dari formulir.

Input pengguna dapat diambil dengan perintah Request.QueryString atau Request.Form. 


Permintaan.QueryString

Perintah Request.QueryString digunakan untuk mengumpulkan nilai dalam formulir dengan method="get".

Informasi yang dikirim dari formulir dengan metode GET dapat dilihat oleh semua orang (akan ditampilkan di bilah alamat browser) dan memiliki batasan jumlah informasi yang akan dikirim.

Contoh formulir HTML

<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>

Jika pengguna mengetik "Bill" dan "Gates" dalam formulir HTML di atas, URL yang dikirim ke server akan terlihat seperti ini:

https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates

Misalnya "simpleform.asp" berisi skrip ASP berikut:

<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>

Browser akan menampilkan yang berikut di badan dokumen:

Welcome Bill Gates


Form Permintaan

Perintah Request.Form digunakan untuk mengumpulkan nilai dalam formulir dengan method="post".

Informasi yang dikirim dari formulir dengan metode POST tidak terlihat oleh orang lain dan tidak memiliki batasan jumlah informasi yang akan dikirim.

Contoh formulir HTML

<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>

Jika pengguna mengetik "Bill" dan "Gates" dalam formulir HTML di atas, URL yang dikirim ke server akan terlihat seperti ini:

https://www.w3schools.com/simpleform.asp

Misalnya "simpleform.asp" berisi skrip ASP berikut:

<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>

Browser akan menampilkan yang berikut di badan dokumen:

Welcome Bill Gates

Validasi Formulir

Masukan pengguna harus divalidasi pada browser bila memungkinkan (oleh skrip klien). Validasi browser lebih cepat dan mengurangi beban server.

Anda harus mempertimbangkan validasi server jika input pengguna akan dimasukkan ke dalam database. Cara yang baik untuk memvalidasi formulir di server adalah dengan memposting formulir itu sendiri, alih-alih melompat ke halaman lain. Pengguna kemudian akan mendapatkan pesan kesalahan pada halaman yang sama dengan formulir. Ini membuatnya lebih mudah untuk menemukan kesalahan.