Formulir dan Input Pengguna ASP

Request.QueryString 和 Request.Form 命令可用于从表单取回信息,比如用户的输入。

实例:

使用 method="get" 的表单
如何使用 Request.QueryString 命令与用户进行交互。
使用 method="post" 的表单
如何使用 Request.Form 命令与用户进行交互。
使用单选按钮的表单
如何使用 Request.Form 通过单选按钮与用户进行交互。

用户输入

Request 对象可用于从表单取回用户信息。

Contoh Form HTML

<form method="get" action="simpleform.asp">
<p>Nama Depan: <input type="text" name="fname" /></p>
<p>Nama Belakang: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Informasi input pengguna dapat diambil kembali melalui dua cara: Request.QueryString atau Request.Form.

Request.QueryString

Perintah Request.QueryString digunakan untuk mengumpulkan nilai dari form yang digunakan method="get". Informasi yang dikirim melalui metode GET dapat dilihat oleh semua pengguna (muncul di alamat bar pelayar), dan ada batas untuk jumlah informasi yang dikirim.

Contoh Form HTML

<form method="get" action="simpleform.asp"
<p>Nama Depan: <input type="text" name="fname" /></p>
<p>Nama Belakang: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Jika pengguna memasukkan "Bill" dan "Gates" di contoh form di atas, URL yang dikirim ke server akan seperti ini:

http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates

Dengan asumsi berkas ASP "simpleform.asp" mengandung kode berikut:

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

Pelayar akan menampilkan seperti berikut:

Selamat datang Bill Gates

Request.Form

Perintah Request.Form digunakan untuk mengumpulkan nilai dari form yang digunakan "post". Informasi yang dikirim melalui metode POST tidak terlihat bagi pengguna, dan tidak ada batas untuk jumlah informasi yang dikirim.

Contoh Form HTML

<form method="post" action="simpleform.asp"
<p>Nama Depan: <input type="text" name="fname" /></p>
<p>Nama Belakang: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Jika pengguna memasukkan "Bill" dan "Gates" di contoh form di atas, URL yang dikirim ke server akan seperti ini:

http://www.codew3c.com/simpleform.asp

Dengan asumsi berkas ASP "simpleform.asp" mengandung kode berikut:

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

Pelayar akan menampilkan seperti berikut:

Selamat datang Bill Gates

Pemvalidasi Form

Seharusnya memvalidasi data input pengguna (melalui skrip klien) jika mungkin. Pemvalidasi di sisi pelayar lebih cepat dan dapat mengurangi beban server.

Jika data pengguna akan dimasukkan ke database, anda seharusnya memikirkan penggunaan pengesahan pihak server. Salah satu cara yang baik untuk memverifikasi formulir di pihak server adalah mengirimkan (formulir yang divalidasi) kembali ke halaman formulir, bukannya menuju halaman yang berbeda. Pengguna kemudian dapat mendapatkan informasi kesalahan di halaman yang sama. Dengan cara ini, pengguna akan lebih mudah mendeteksi kesalahan.