แนะนำ: ตัวอย่างฟังก์ชันเทคโนโลยีเว็บแบบไดนามิกวันที่และเวลาฟังก์ชั่น ฟังก์ชั่นไวยากรณ์คำอธิบายตัวอย่างตอนนี้ () ได้รับวันที่และเวลาปัจจุบันของระบบหรี่แสง myvar myvar = ตอนนี้ '' myvar มีวันที่และเวลาปัจจุบัน วันที่วันที่ () รับวันที่ปัจจุบันของระบบ Dim MyDate myDate = วันที่ ''
ใน ASP คุณสามารถเรียกโปรแกรมของคุณเองผ่าน VBScript และวิธีอื่น ๆ
ตัวอย่าง:
แบบฟอร์มโดยใช้วิธี = รับ
วิธีใช้คำสั่ง QEULK.QUERYSTRING เพื่อโต้ตอบกับผู้ใช้
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <html> <body> <form action =/example/aspe/demo_aspe_reqquery.asp method = get> ชื่อของคุณ: <อินพุตประเภท = ชื่อข้อความ = fname size = 20 /> <ประเภทอินพุต = ส่งค่า = ส่ง /> </form> - Dim Fname fname = request.querystring (fname) ถ้า fname <> แล้ว Response.write (สวัสดี & fname &! <br />) Response.write (วันนี้คุณเป็นอย่างไรบ้าง?) สิ้นสุดถ้า - </body> </html> |
แบบฟอร์มโดยใช้วิธี = โพสต์
วิธีใช้คำสั่ง request.form เพื่อโต้ตอบกับผู้ใช้
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <html> <body> <form action =/example/aspe/demo_aspe_simpleform.asp method = post> ชื่อของคุณ: <อินพุตประเภท = ชื่อข้อความ = fname size = 20 /> <ประเภทอินพุต = ส่งค่า = ส่ง /> </form> - Dim Fname fname = request.form (fname) ถ้า fname <> แล้ว Response.write (สวัสดี & fname &! <br />) Response.write (วันนี้คุณเป็นอย่างไรบ้าง?) สิ้นสุดถ้า - </body> </html> |
แบบฟอร์มโดยใช้ปุ่มตัวเลือก
วิธีการโต้ตอบกับผู้ใช้ผ่านปุ่มตัวเลือกโดยใช้ request.form
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <html> - รถสลัว cars = request.form (รถยนต์) - <body> <form action =/example/aspe/demo_aspe_radiob.asp method = post> <p> โปรดเลือกรถคันโปรดของคุณ: </p> <ประเภทอินพุต = ชื่อวิทยุ = รถยนต์ <%ถ้า cars = volvo จากนั้น response.write (ตรวจสอบ)%> value = volvo> volvo </put> <br /> <ประเภทอินพุต = ชื่อวิทยุ = รถยนต์ <%ถ้า cars = saab จากนั้น response.write (ตรวจสอบ)%> value = saab> saab </put> <br /> <ประเภทอินพุต = ชื่อวิทยุ = รถยนต์ <%ถ้า cars = bmw จากนั้น response.write (ตรวจสอบ)%> value = bmw> bmw </put> <br /> <br /> <ประเภทอินพุต = ส่งค่า = ส่ง /> </form> - ถ้ารถยนต์ <> แล้ว Response.write (<p> รถคันโปรดของคุณคือ: & Cars & </p>) สิ้นสุดถ้า - </body> </html> |
อินพุตผู้ใช้
วัตถุคำขอสามารถใช้เพื่อดึงข้อมูลผู้ใช้จากแบบฟอร์ม
อินสแตนซ์แบบฟอร์ม:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <วิธีการฟอร์ม = รับการกระทำ = simpleform.asp> ชื่อแรก: <อินพุตประเภท = ชื่อข้อความ = fname /> <br /> นามสกุล: <อินพุตประเภท = ชื่อข้อความ = lName /> <br /> <br /> <ประเภทอินพุต = ส่งค่า = ส่ง /> </form> |
ข้อมูลที่ป้อนโดยผู้ใช้สามารถเรียกคืนได้สองวิธี: request.querystring หรือ request.form
request.querystring
คำสั่ง request.QueryString ใช้เพื่อรวบรวมค่าในแบบฟอร์มโดยใช้ Method = Get ข้อมูลที่ส่งมาจากแบบฟอร์มโดยใช้วิธี GET สามารถมองเห็นได้สำหรับผู้ใช้ทุกคน (ปรากฏในแถบที่อยู่ของเบราว์เซอร์) และยังมีข้อ จำกัด เกี่ยวกับจำนวนข้อมูลที่ส่ง
หากผู้ใช้ป้อน Bill และ Gates ในอินสแตนซ์แบบฟอร์มด้านบน URL ที่ส่งไปยังเซิร์ฟเวอร์
สมมติว่าไฟล์ ASP SimpleForm.asp มีรหัสต่อไปนี้:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <body> ยินดีต้อนรับ - Response.write (request.querystring (fname)) Response.write (& request.querystring (lname)) - </body> |
เบราว์เซอร์จะแสดงดังนี้:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: ยินดีต้อนรับ Bill Gates |
request.form
คำสั่ง request.form ใช้เพื่อรวบรวมค่าในแบบฟอร์มโดยใช้วิธีการโพสต์ ข้อมูลที่ส่งจากแบบฟอร์มโดยใช้วิธีการโพสต์นั้นมองไม่เห็นกับผู้ใช้และไม่มีการ จำกัด จำนวนข้อมูลที่ส่ง
หากผู้ใช้ป้อน Bill และ Gates ในอินสแตนซ์แบบฟอร์มด้านบน URL ที่ส่งไปยังเซิร์ฟเวอร์
สมมติว่าไฟล์ ASP SimpleForm.asp มีรหัสต่อไปนี้:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <body> ยินดีต้อนรับ - Response.write (request.form (fname)) Response.write (& request.form (lname)) - </body> |
เบราว์เซอร์จะแสดงดังนี้:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: ยินดีต้อนรับ Bill Gates |
รูปแบบการยืนยัน
เมื่อใดก็ตามที่เป็นไปได้ข้อมูลที่ป้อนโดยผู้ใช้ควรได้รับการตรวจสอบ (ผ่านสคริปต์ของลูกค้า) ความเร็วในการตรวจสอบด้านเบราว์เซอร์นั้นเร็วขึ้นและสามารถลดการโหลดเซิร์ฟเวอร์ได้
หากป้อนข้อมูลผู้ใช้ลงในฐานข้อมูลคุณควรพิจารณาใช้การตรวจสอบฝั่งเซิร์ฟเวอร์ มีวิธีที่ดีในการตรวจสอบแบบฟอร์มทางฝั่งเซิร์ฟเวอร์ซึ่งคือการผ่านแบบฟอร์ม (ตรวจสอบแล้ว) กลับไปที่หน้าฟอร์มแทนที่จะไปที่หน้าอื่น จากนั้นผู้ใช้สามารถรับข้อความแสดงข้อผิดพลาดในหน้าเดียวกัน หากคุณทำสิ่งนี้จะง่ายขึ้นสำหรับผู้ใช้ในการค้นหาข้อผิดพลาด
แบ่งปัน: การเพิ่มประสิทธิภาพของเอฟเฟกต์การแบ่งหน้า ASP เมื่อเรียนรู้ ASP สิ่งสำคัญคือการใช้การดำเนินการที่สำคัญสี่ประการ: การเพิ่มการลบการแก้ไขและการตรวจสอบ สิ่งที่ลำบากที่สุดคือการส่งออกข้อมูลในฐานข้อมูลไปยังไคลเอนต์ ตัวอย่างเช่นเมื่อมีข้อมูลน้อยมากมีสองสามชิ้นในฐานข้อมูลดังนั้นคุณสามารถส่งออกโดยตรง แต่ถ้ามีข้อมูลจำนวนมาก