การใช้งานแบบเลือกกรณีใน ASP
ดำเนินการชุดคำสั่งชุดใดชุดหนึ่งจากหลายชุดตามค่าของนิพจน์
เลือกนิพจน์การทดสอบกรณีและปัญหา
[รายการนิพจน์กรณี-n
[คำสั่ง-n]] .
[กรณีอื่น รายการนิพจน์-n
[elsestatements-n]]
สิ้นสุดการเลือก
พารามิเตอร์
ทดสอบการแสดงออก
นิพจน์ตัวเลขหรือสตริงใดๆ
รายการนิพจน์-n
จำเป็นหากกรณีปรากฏขึ้น รายการที่คั่นด้วยนิพจน์ตั้งแต่หนึ่งรายการขึ้นไป
งบ-n
คำสั่งตั้งแต่หนึ่งคำสั่งขึ้นไปที่ดำเนินการเมื่อ testexpression ตรงกับส่วนใดส่วนหนึ่งของ expressionlist-n
คำสั่งอื่น-n
คำสั่งตั้งแต่หนึ่งคำสั่งขึ้นไปที่ดำเนินการเมื่อ testexpression ไม่ตรงกับส่วนใดส่วนหนึ่งของ Case clause
แสดงให้เห็น
หาก testexpression ตรงกับนิพจน์รายการนิพจน์ Case คำสั่งระหว่าง Case clause นี้และ Case clause ถัดไป หรือสำหรับประโยคสุดท้ายผ่าน End Select จะถูกดำเนินการ จากนั้นควบคุม Will ไปที่คำสั่งหลัง End Select ถ้า testexpression ตรงกับนิพจน์ expressionlist ในหลาย Case clauses เฉพาะคำสั่งที่ตรงกันคำสั่งแรกเท่านั้นที่จะถูกดำเนินการ
Case Else ใช้เพื่อระบุว่าหากไม่พบการจับคู่ระหว่าง testexpression และ expressionlist ของตัวเลือก Case อื่น ๆ คำสั่ง else จะถูกดำเนินการ แม้ว่าจะไม่จำเป็น แต่ก็เป็นความคิดที่ดีที่จะวางคำสั่ง Case Else ไว้ในบล็อก Select Case เพื่อจัดการกับค่า testexpression ที่ไม่คาดคิด หากไม่มีรายการนิพจน์ Case ที่ตรงกับ testexpression และไม่มีคำสั่ง Case Else การดำเนินการจะดำเนินต่อไปด้วยคำสั่งหลังจาก End Select
คำสั่ง Select Case สามารถซ้อนกันได้ และคำสั่ง Select Case ที่ซ้อนกันแต่ละคำสั่งจะต้องมีคำสั่ง End Select ที่ตรงกัน
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการใช้คำสั่ง Select Case:
สีสลัว, MyVar
เปลี่ยนพื้นหลังย่อย (สี)
MyVar = lcase(สี)
เลือกเคส MyVar
ตัวพิมพ์สีแดง document.bgColor = สีแดง
ตัวพิมพ์สีเขียว document.bgColor = สีเขียว
ตัวพิมพ์สีน้ำเงิน document.bgColor = สีน้ำเงิน
Case Else MsgBox เลือกสีอื่น
สิ้นสุดการเลือก
จบหมวดย่อย
สอง. กิจวัตร (การตัดสิน)
-
เงินสลัว
เงิน=คำขอ(เงิน)
เลือกกรณีที่เป็นจริง
เงินกรณี > 5
ตอบกลับเขียน5
กรณีอื่น
ตอบกลับ.เขียน
สิ้นสุดการเลือก
-
สาม. กิจวัตรประจำวัน
-
เลือกกรณี request.querystring (su)
กรณีที่ 1,3,5,7,9
การตอบสนองเขียนเอกพจน์
กรณีที่ 2,4,6,8
การตอบกลับเขียนเลขคู่
กรณีอื่น
การตอบสนองเขียนตัวเลขที่ซับซ้อนมาก
สิ้นสุดการเลือก
-