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.