แบบฟอร์ม ASP และการป้อนข้อมูลของผู้ใช้
คำสั่ง Request.QueryString และ Request.Form ใช้เพื่อดึงข้อมูลผู้ใช้จากแบบฟอร์ม
ตัวอย่างเพิ่มเติม
วิธีการโต้ตอบกับผู้ใช้ โดยใช้คำสั่ง Request.QueryString
วิธีโต้ตอบกับผู้ใช้โดยใช้คำสั่ง Request.Form
วิธีโต้ตอบกับผู้ใช้ ผ่านปุ่มตัวเลือก ด้วยคำสั่ง Request.Form
ข้อมูลผู้ใช้
วัตถุคำขอสามารถใช้เพื่อดึงข้อมูลผู้ใช้จากแบบฟอร์ม
สามารถดึงข้อมูลอินพุตของผู้ใช้ด้วยคำสั่ง Request.QueryString หรือ Request.Form
Request.QueryString
คำสั่ง Request.QueryString ใช้เพื่อรวบรวมค่าในรูปแบบด้วย method="get"
ข้อมูลที่ส่งจากแบบฟอร์มด้วยวิธีการ GET จะปรากฏแก่ทุกคน (ข้อมูลดังกล่าวจะแสดงในแถบที่อยู่ของเบราว์เซอร์) และมีการจำกัดปริมาณข้อมูลที่จะส่ง
ตัวอย่างรูปแบบ 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>
หากผู้ใช้พิมพ์ "Bill" และ "Gates" ในรูปแบบ HTML ด้านบน URL ที่ส่งไปยังเซิร์ฟเวอร์จะมีลักษณะดังนี้:
https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates
สมมติว่า "simpleform.asp" มีสคริปต์ ASP ต่อไปนี้:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
เบราว์เซอร์จะแสดงสิ่งต่อไปนี้ในเนื้อหาของเอกสาร:
Welcome Bill Gates
ขอแบบฟอร์ม
คำสั่ง Request.Form ใช้เพื่อรวบรวมค่าในรูปแบบที่มี method="post"
ข้อมูลที่ส่งจากแบบฟอร์มด้วยวิธีการ POST จะไม่ปรากฏแก่ผู้อื่นและไม่จำกัดจำนวนข้อมูลที่จะส่ง
ตัวอย่างรูปแบบ 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>
หากผู้ใช้พิมพ์ "Bill" และ "Gates" ในรูปแบบ HTML ด้านบน URL ที่ส่งไปยังเซิร์ฟเวอร์จะมีลักษณะดังนี้:
https://www.w3schools.com/simpleform.asp
สมมติว่า "simpleform.asp" มีสคริปต์ ASP ต่อไปนี้:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
เบราว์เซอร์จะแสดงสิ่งต่อไปนี้ในเนื้อหาของเอกสาร:
Welcome Bill Gates
การตรวจสอบแบบฟอร์ม
การป้อนข้อมูลของผู้ใช้ควรได้รับการตรวจสอบความถูกต้องบนเบราว์เซอร์ทุกครั้งที่ทำได้ (โดยสคริปต์ไคลเอ็นต์) การตรวจสอบเบราว์เซอร์ทำได้เร็วกว่าและลดภาระของเซิร์ฟเวอร์
คุณควรพิจารณาตรวจสอบความถูกต้องของเซิร์ฟเวอร์หากข้อมูลของผู้ใช้จะถูกแทรกลงในฐานข้อมูล วิธีที่ดีในการตรวจสอบแบบฟอร์มบนเซิร์ฟเวอร์คือการโพสต์แบบฟอร์มไปยังตัวเอง แทนที่จะข้ามไปยังหน้าอื่น ผู้ใช้จะได้รับข้อความแสดงข้อผิดพลาดในหน้าเดียวกับแบบฟอร์ม ทำให้ง่ายต่อการค้นพบข้อผิดพลาด