ການເປັນສານງານລົງສຳຫຼັບ ASP

Request.QueryString ແລະ Request.Form ຄຳສັ່ງສາມາດນຳໃຊ້ເພື່ອການນຳໄລຍະຂໍ້ມູນຈາກຟອມ, ອີງຕາມຂໍ້ມູນບັນທືກຂອງຜູ້ນຳໃຊ້.

ຕົວຢ່າງ:

ຟອມການນຳໃຊ້ method="get"
ວິທີການນຳໃຊ້ຄຳສັ່ງ Request.QueryString ເພື່ອສຳພັນກັບຜູ້ນຳໃຊ້.
ຟອມການນຳໃຊ້ method="post"
ວິທີການນຳໃຊ້ຄຳສັ່ງ Request.Form ເພື່ອສຳພັນກັບຜູ້ນຳໃຊ້.
ຟອມການນຳໃຊ້ຄຳຄົ້ນ
ວິທີການນຳໃຊ້ Request.Form ເພື່ອສຳພັນກັບຜູ້ນຳໃຊ້ຜ່ານຄຳຄົ້ນ.

ການບັນທືກຂອງຜູ້ນຳໃຊ້

Request ໂຕ້ມສາມາດນຳໃຊ້ເພື່ອການນຳໄລຍະຂໍ້ມູນຈາກຟອມ.

ຄູ່ມິດ HTML ຟອມຂໍ້ມູນ

<form method="get" action="simpleform.asp">
<p>First Name: <input type="text" name="fname" /></p>
<p>Last Name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

ຂໍ້ມູນທີ່ຜູ້ນຳໃຊ້ເຂົ້າຈະສາມາດຊອກຫາໄດ້ໂດຍສອງວິທີ: Request.QueryString ຫຼື Request.Form.

Request.QueryString

ຄຳສັ່ງ Request.QueryString ຂອງໃຊ້ກວດສອບຂໍ້ມູນທີ່ໃຊ້ method="get". ຂໍ້ມູນທີ່ສົ່ງຈາກຟອມທີ່ໃຊ້ "get" �ິທີຈະສາມາດເຫັນໄດ້ໂດຍຜູ້ນຳໃຊ້ທັງໝົດ (ສະແດງຢູ່ບານຢູ່ບານບານຂັດແຍ່ງ) ແລະຈະມີຂໍ້ຈຳນວນທີ່ຈະຫຼຸດລົງ.

ຄູ່ມິດ HTML ຟອມຂໍ້ມູນ

<form method="get" action="simpleform.asp">
<p>First Name: <input type="text" name="fname" /></p>
<p>Last Name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

ຖ້າຜູ້ນຳໃຊ້ເຂົ້າ "Bill" ແລະ "Gates" ໃນຟອມຂໍ້ມູນທີ່ກ່າວກ່າວນັ້ນ ສາຍອອກຫາທໍານຽມຈະຄືກັບນັ້ນ:

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

ກ່າວຫາວ່າ ສະໜັບສະໜູນ ASP ບັນຊີ "simpleform.asp" ບັນຈຸລາຍການດັ່ງລຽງກ່າວ:

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

ບານຂັດແຍ່ງຈະສະແດງຄືນນັ້ນ:

ພວກເຈົ້າສະບາຍດີທ່ານ Bill Gates

Request.Form

ຄຳສັ່ງ Request.Form ຂອງໃຊ້ກວດສອບຂໍ້ມູນທີ່ໃຊ້ "post" ວິທີ. ຂໍ້ມູນທີ່ສົ່ງຈາກຟອມທີ່ໃຊ້ "post" ວິທີຈະບໍ່ສາມາດເຫັນໄດ້ໂດຍຜູ້ນຳໃຊ້ ແລະຈະບໍ່ມີຂໍ້ຈຳນວນທີ່ຈະຫຼຸດລົງ.

ຄູ່ມິດ HTML ຟອມຂໍ້ມູນ

<form method="post" action="simpleform.asp">
<p>First Name: <input type="text" name="fname" /></p>
<p>Last Name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

ຖ້າຜູ້ນຳໃຊ້ເຂົ້າ "Bill" ແລະ "Gates" ໃນຟອມຂໍ້ມູນທີ່ກ່າວກ່າວນັ້ນ ສາຍອອກຫາທໍານຽມຈະຄືກັບນັ້ນ:

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

ກ່າວຫາວ່າ ສະໜັບສະໜູນ ASP ບັນຊີ "simpleform.asp" ບັນຈຸລາຍການດັ່ງລຽງກ່າວ:

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

ບານຂັດແຍ່ງຈະສະແດງຄືນນັ້ນ:

ພວກເຈົ້າສະບາຍດີທ່ານ Bill Gates

ການກວດກາຟອມຂໍ້ມູນ

ຖ້າມີທາງຈະຄວນກວດກາຂໍ້ມູນທີ່ຜູ້ນຳໃຊ້ເຂົ້າ (ຜ່ານສັບສັນຄອນເລັກໂຕ). ການກວດກາທີ່ຢູ່ບານຂັດແຍ່ງຈະໄວກວ່າ ແລະຈະຫຼຸດການນຳໃຊ້ຄວາມຮຸນແຮງຂອງທໍານຽມ.

如果用户数据会输入到数据库中,那么你应该考虑使用服务器端的验证。有一种在服务器端验证表单的好的方式,就是将(验证过的)表单传回表单页面,而不是转至不同的页面。用户随后就可以在同一个页面中得到错误的信息。这样做的话,用户就更容易发现错误了。