หากมีคนบอกคุณว่าการเรียนรู้ ASP ไม่ต้องการความรู้การเขียนโปรแกรมใด ๆ เขาก็ผิด ถ้าฉันบอกคุณว่าการเรียนรู้ ASP ต้องการการเรียนรู้ภาษาการเขียนโปรแกรมฉันก็ผิด ลักษณะของสภาพแวดล้อมหน้าเซิร์ฟเวอร์ ASP Dynamic คือการเขียนผ่านภาษาสคริปต์หนึ่งหรือหลายภาษา ภาษาสคริปต์ถือได้ว่าเป็นภาษาการเขียนโปรแกรมเวอร์ชันที่ง่ายขึ้น เป็นเรื่องง่ายที่จะเรียนรู้และเชี่ยวชาญซึ่งให้ความสะดวกสบายแก่นักออกแบบเว็บไซต์ไดนามิก อาจกล่าวได้ว่าการใช้ภาษาสคริปต์ที่เหมาะสมนั้นเกี่ยวข้องโดยตรงกับข้อดีและข้อเสียของแอปพลิเคชัน ASP หลังจากเรียนรู้ฟังก์ชั่นและคำสั่งตามเงื่อนไขของภาษาสคริปต์ vbscript ในบทความก่อนหน้านี้วันนี้เราจะยังคงดูคำสั่งลูปใน VBScript
ฟังก์ชั่นของคำสั่งลูปคือการเรียกใช้รหัสโปรแกรมซ้ำ ๆ ลูปสามารถแบ่งออกเป็นสามหมวดหมู่: ประเภทหนึ่งซ้ำคำสั่งก่อนที่เงื่อนไขจะกลายเป็น "เท็จ" ประเภทหนึ่งซ้ำคำสั่งก่อนที่เงื่อนไขจะกลายเป็น "จริง" และประเภทอื่น ๆ ซ้ำคำสั่งตามจำนวนครั้งที่ระบุ คำสั่งลูปต่อไปนี้สามารถใช้ใน VBScript:
ทำ ... ลูป: วนซ้ำเมื่อ (หรือจนกว่า) เงื่อนไขคือ "จริง"
ในขณะที่ ... Wend: วนรอบเมื่อเงื่อนไข "จริง"
สำหรับ ... ถัดไป: ระบุจำนวนลูปและทำซ้ำคำสั่งโดยใช้ตัวนับ
foreach ... ถัดไป: สำหรับแต่ละรายการในชุดหรือแต่ละองค์ประกอบในอาร์เรย์ให้ทำซ้ำชุดของคำสั่ง
ก่อนอื่นดู Do ... Loop ซึ่งสามารถเรียกใช้บล็อกคำสั่งหลายครั้ง (หลายครั้ง) ทำซ้ำบล็อกคำสั่งเมื่อเงื่อนไขเป็น "จริง" หรือก่อนที่เงื่อนไขจะกลายเป็น "จริง" โปรดดูตัวอย่างต่อไปนี้:
<html>
<head>
<title> doloop.asp </title>
<bodybgcolor =#fffff> </head>
<p> กรุณากรอกบันทึกการชำระยอดขายสำหรับแต่ละเดือนนับตั้งแต่ปีนี้ถึงเดือนนี้ในหน้านี้ <p>
-
เคาน์เตอร์ = 1
Thismonth = เดือน (ตอนนี้ ())
Dowhilecounter <Thismonth+1
Response.write & Counter & Month:
Response.write __________________________________________ & <br> <br>
ifcounter> 13 จากนั้น
ออกจาก
endif
เคาน์เตอร์ = เคาน์เตอร์+1
วง
-
<hr> </body> </html>
โปรแกรม ASP นี้ใช้คำสั่ง LOOP เพื่อสร้างตารางบันทึกการขายการขายคลิปรหัสข้างต้นไปยัง Notepad และบันทึกเป็น doloop.asp และเรียกดูในเบราว์เซอร์ใน HTTP ขึ้นอยู่กับเดือนปัจจุบัน
มาวิเคราะห์โปรแกรมนี้กันเถอะ จุดประสงค์ของเราคือการพิมพ์ตารางตามเดือนปัจจุบัน ก่อนอื่นเราตั้งค่าตัวนับ "นับ" และตั้งค่าเป็น 1 จากนั้นเราใช้ฟังก์ชั่นเดือน () และตอนนี้ () เพื่อรับเดือนปัจจุบันและในที่สุดก็สร้างลูป เมื่อค่าของการนับน้อยกว่าค่าของเดือนปัจจุบันค่าเดือนและเส้นแนวนอนจะแสดงและค่าของการนับเพิ่มขึ้น 1 คำสั่งวนซ้ำจะทำซ้ำจนกว่าเงื่อนไขข้างต้นจะเป็นเท็จ หากการนับมากกว่า 13 Exitdo จะถูกใช้เพื่อออกจากลูปทันที