การรวบรวมแบบฟอร์ม
โปรดทราบว่าเนื่องจากตัวอย่างบทช่วยสอน ASP นี้เกี่ยวกับโค้ดฟอร์ม เพื่อไม่ให้เกิดปัญหา ฉันจะไม่จับภาพหน้าจอ! ทุกคนสามารถทดสอบผลการดำเนินการอินสแตนซ์ได้ด้วยตัวเอง!
การประยุกต์ใช้การรวบรวมแบบฟอร์มอย่างง่าย
ตัวอย่างนี้แสดงให้เห็นว่าคอลเลกชันแบบฟอร์มดึงค่าจากแบบฟอร์มอย่างไร แบบฟอร์มนี้ใช้วิธีการ POST ซึ่งหมายความว่าข้อมูลที่ส่งจะไม่ปรากฏแก่ผู้ใช้ และไม่มีการจำกัดจำนวนข้อมูลที่ส่ง (สามารถส่งจำนวนมากได้)
รหัสตัวอย่างนี้เป็นดังนี้:
ต่อไปนี้เป็นเนื้อหาที่ยกมา:
<html>
<ร่างกาย>
<การกระทำของฟอร์ม=/ตัวอย่าง/aspe/demo_aspe_simpleform1.aspวิธี=โพสต์>
ชื่อ:
<ประเภทอินพุต=ชื่อข้อความ=ค่า fname=โดนัลด์ />
<br />
นามสกุล:
<ประเภทอินพุต=ชื่อข้อความ=ค่า lname=เป็ด />
<br />
<ประเภทอินพุต=ค่าส่ง=ส่ง />
</แบบฟอร์ม>
-
Response.Write (แบบฟอร์มคำขอ)
-
</ร่างกาย>
</html>
วิธีใช้ข้อมูลจากแบบฟอร์ม
ตัวอย่างนี้สาธิตวิธีการใช้ข้อมูลที่ดึงมาจากแบบฟอร์ม เราใช้การรวบรวมแบบฟอร์ม แบบฟอร์มใช้วิธีการ POST
รหัสตัวอย่างนี้เป็นดังนี้:
ต่อไปนี้เป็นเนื้อหาที่ยกมา:
<html>
<ร่างกาย>
<รูปแบบการกระทำ=/ตัวอย่าง/aspe/demo_aspe_simpleform.aspวิธี=โพสต์>
ชื่อของคุณ: <input type=text name=fname size=20 />
<ประเภทอินพุต=ค่าส่ง=ส่ง/>
</แบบฟอร์ม>
-
ชื่อ F สลัว
fname=Request.Form(fname)
ถ้า fname<> แล้ว
Response.Write(สวัสดี! & fname &!<br />)
ตอบกลับเขียน(วันนี้คุณเป็นยังไงบ้าง?)
สิ้นสุดถ้า
-
</ร่างกาย>
</html>
ข้อมูลเพิ่มเติมจากแบบฟอร์ม
ตัวอย่างนี้แสดงให้เห็นว่าคอลเลกชันแบบฟอร์มจะมีข้อมูลใดบ้างหากช่องป้อนข้อมูลหลายช่องใช้ชื่อเดียวกัน มันจะแสดงวิธีแยกชื่อที่เหมือนกันเหล่านี้ นอกจากนี้ยังแสดงวิธีใช้คีย์เวิร์ด count เพื่อนับแอตทริบิวต์ name แบบฟอร์มนี้ใช้วิธี POST
รหัสตัวอย่างนี้เป็นดังนี้:
ต่อไปนี้เป็นเนื้อหาที่ยกมา:
<html>
<ร่างกาย>
<การกระทำของฟอร์ม=/ตัวอย่าง/aspe/demo_aspe_form2.aspวิธี=โพสต์>
ชื่อ:
<ประเภทอินพุต=ชื่อข้อความ=ค่าชื่อ=โดนัลด์ />
<br />
นามสกุล:
<ประเภทอินพุต=ชื่อข้อความ=ค่าชื่อ=เป็ด />
<br />
<ประเภทอินพุต=ค่าส่ง=ส่ง />
</แบบฟอร์ม>
<ชม. />
<p>ข้อมูลจากแบบฟอร์มด้านบน:</p>
-
ถ้า Request.Form(name)<> จากนั้น
ตอบกลับเขียน(<p>)
Response.Write (ชื่อ = & คำขอแบบฟอร์ม (ชื่อ))
การตอบกลับเขียน(</p><p>)
Response.Write(จำนวนแอตทริบิวต์ชื่อ :)
Response.Write (คำขอแบบฟอร์ม (ชื่อ) . นับ)
การตอบกลับเขียน(</p><p>)
Response.Write(ชื่อ= & Request.Form(ชื่อ)(1))
การตอบกลับเขียน(</p><p>)
Response.Write(นามสกุล= & Request.Form(name)(2))
การตอบสนองเขียน(</p>)
จบถ้า
-
</ร่างกาย>
</html>
แบบฟอร์มด้วยปุ่มตัวเลือก
ตัวอย่างนี้สาธิตวิธีการใช้คอลเลกชันแบบฟอร์มเพื่อโต้ตอบกับผู้ใช้ผ่านปุ่มตัวเลือก แบบฟอร์มนี้ใช้วิธี POST
รหัสตัวอย่างนี้เป็นดังนี้:
ต่อไปนี้เป็นเนื้อหาที่ยกมา:
<html>
-
รถยนต์สลัว
cars=Request.Form(รถยนต์)
-
<ร่างกาย>
<การกระทำของฟอร์ม=/ตัวอย่าง/aspe/demo_aspe_radiob.aspวิธี=โพสต์>
<p>โปรดเลือกรถคันโปรดของคุณ:</p>
<ประเภทอินพุต=ชื่อวิทยุ=รถยนต์
<%if cars=Volvo แล้ว Response.Write(checked)%>
ค่า=วอลโว่>วอลโว่</input>
<br />
<ประเภทอินพุต=ชื่อวิทยุ=รถยนต์
<%if cars=Saab แล้ว Response.Write(checked)%>
value=Saab>ซ้าบ</input>
<br />
<ประเภทอินพุต=ชื่อวิทยุ=รถยนต์
<%if cars=BMW แล้ว Response.Write(checked)%>
มูลค่า=BMW>บีเอ็มดับเบิลยู</อินพุต>
<br /><br />
<ประเภทอินพุต=ค่าส่ง=ส่ง/>
</แบบฟอร์ม>
-
ถ้ารถยนต์<>แล้ว
Response.Write(<p>รถที่คุณชอบคือ & รถยนต์ & </p>)
สิ้นสุดถ้า
-
</ร่างกาย>
</html>
แบบฟอร์มพร้อมปุ่มตรวจสอบ
ตัวอย่างนี้สาธิตวิธีการใช้คอลเลกชันแบบฟอร์มเพื่อโต้ตอบกับผู้ใช้ผ่านปุ่มตรวจสอบ แบบฟอร์มนี้ใช้วิธี POST
รหัสตัวอย่างนี้เป็นดังนี้:
ต่อไปนี้เป็นเนื้อหาที่ยกมา:
<html>
<ร่างกาย>
-
ผลไม้=แบบฟอร์มคำขอ(ผลไม้)
-
<รูปแบบการกระทำ=/ตัวอย่าง/aspe/demo_aspe_checkboxes.asp method=post>
<p>คุณชอบผลไม้อะไร:</p>
<ประเภทอินพุต=ชื่อช่องทำเครื่องหมาย=ค่าผลไม้=แอปเปิ้ล
<%if instr(fruits,Apple) แล้ว Response.Write(checked)%>>
แอปเปิล
<br>
<ประเภทอินพุต=ชื่อช่องทำเครื่องหมาย=ค่าผลไม้=ส้ม
<%if instr(fruits,Oranges) แล้ว Response.Write(checked)%>>
ส้ม
<br>
<input type=ชื่อช่องทำเครื่องหมาย=ผลไม้ค่า=กล้วย
<%if instr(fruits,Banana) แล้ว Response.Write(checked)%>>
กล้วย
<br>
<ประเภทอินพุต=ค่าส่ง=ส่ง>
</แบบฟอร์ม>
-
ถ้าผลไม้<> แล้วก็%>
<p>คุณชอบ: <%Response.Write(fruits)%></p>
<%สิ้นสุดถ้า
-
</ร่างกาย>
</html>