ในบทความสองบทความก่อนหน้านี้เราได้เรียนรู้ตัวแปรฟังก์ชั่นขั้นตอนและคำสั่งตามเงื่อนไขของภาษาสคริปต์ VBScript .
หลังจากเรียนรู้ฟังก์ชั่นและคำสั่งแบบมีเงื่อนไขของภาษาสคริปต์ VBScript ในบทความก่อนหน้านี้วันนี้เราจะดูคำสั่งลูปใน VBScript ต่อไป
ฟังก์ชั่นของคำสั่งลูปคือการเรียกใช้รหัสโปรแกรมซ้ำ ๆ ตามจำนวนครั้งที่ระบุ คำสั่งลูปต่อไปนี้สามารถใช้ใน VBScript:
ทำ ... ลูป: วนซ้ำเมื่อ (หรือจนกว่า) เงื่อนไขจะเป็นจริง
ในขณะที่ ... Wend: วนรอบเมื่อเงื่อนไขเป็นจริง
สำหรับ ... ถัดไป: ระบุจำนวนลูปและทำซ้ำคำสั่งโดยใช้ตัวนับ
สำหรับแต่ละ ... ถัดไป: สำหรับแต่ละรายการในชุดหรือแต่ละองค์ประกอบในอาร์เรย์ให้ทำซ้ำชุดของคำสั่ง ก่อนอื่นดู Do ... Loop ซึ่งสามารถเรียกใช้บล็อกคำสั่งหลายครั้ง (หลายครั้ง) ทำซ้ำบล็อกคำสั่งเมื่อเงื่อนไขเป็นจริงหรือก่อนที่เงื่อนไขจะเป็นจริง โปรดดูตัวอย่างต่อไปนี้:
- <html>
- <head>
- <title> doloop.asp </title> <bodybgcolor =#fffff> </head> <p> </p>
- <p> กรุณากรอกบันทึกการชำระยอดขายสำหรับแต่ละเดือนนับตั้งแต่ปีนี้ถึงเดือนนี้ในหน้านี้ <p>
- -
- เคาน์เตอร์ = 1
- Thismonth = เดือน (ตอนนี้ ())
- Dowhilecounter <Thismonth+1
- Response.write & Counter & Month:
- Response.write __________________________________________ & <br> <br>
- ifcounter> 13 จากนั้น
- ออกจาก
- endif
- เคาน์เตอร์ = เคาน์เตอร์+1
- วง
- -
- <hr> </body> </html>
โปรแกรม ASP นี้ใช้คำสั่งลูปเพื่อสร้างตารางบันทึกการขายการขายคลิปรหัสข้างต้นลงใน Notepad และบันทึกเป็น doloop.asp และเรียกดูในเบราว์เซอร์ใน HTTP แสดงในรูปด้านล่าง
- <imgsrc = 'http: //arch.pconline.com.cn/ppedu/empolder/wz/asp/10111/pic/2001124_asp_11.gif'>
มาวิเคราะห์โปรแกรมนี้ เดือนนั้นมีการจัดตั้งลูปในที่สุด เงื่อนไขเป็นเท็จ หากการนับมากกว่า 13 การออกจะใช้เพื่อออกจากลูปทันที
คำสั่งลูปสามารถใช้ไวยากรณ์ต่อไปนี้:
ทำ
[งบ] [ออกจากทำ]
[คำสั่ง] ลูป [{ในขณะที่ |
ในขณะที่ ... มีคำสั่งซื้อสำหรับผู้ใช้ที่คุ้นเคยกับการใช้งาน อย่างไรก็ตามเนื่องจากในขณะที่ ... Wend ขาดความยืดหยุ่นขอแนะนำให้ใช้คำสั่ง DO ... มาดูคำสั่งต่อไป สำหรับ ... คำสั่งถัดไปใช้เพื่อเรียกใช้บล็อกคำสั่งตามเวลาที่ระบุโดยใช้ตัวแปรตัวนับในลูปซึ่งค่าเพิ่มขึ้นหรือลดลงในแต่ละลูป
ตัวอย่างต่อไปนี้ทำซ้ำขั้นตอน myProc 50 ครั้ง คำสั่งสำหรับระบุตัวแปรตัวนับ X และค่าเริ่มต้นและสิ้นสุด คำสั่งถัดไปเพิ่มตัวแปรตัวนับ 1 ในแต่ละครั้ง
sub domyproc50times ()
สลัว x
สำหรับ x = 1 ถึง 50
MyProc
ต่อไป
สิ้นสุดย่อย
ขั้นตอนคำหลักใช้เพื่อระบุค่าของตัวแปรตัวนับแต่ละการเพิ่มหรือลดลง ในตัวอย่างต่อไปนี้ตัวแปรตัวนับ j จะเพิ่มขึ้น 2 ครั้งในแต่ละครั้ง หลังจากลูปสิ้นสุดลงค่ารวมคือผลรวมของ 2, 4, 6, 8 และ 10
sub twostotal ()
สลัว J, ทั้งหมด
สำหรับ j = 2 ถึง 10 ขั้นตอนที่ 2
ทั้งหมด = ทั้งหมด + j
ต่อไป
ผลรวมของ msgbox คือ & ทั้งหมด &
สิ้นสุดย่อย
หากต้องการลดตัวแปรตัวนับให้ตั้งค่าขั้นตอนเป็นค่าลบ ในเวลานี้ค่าการเลิกจ้างของตัวแปรตัวนับจะต้องน้อยกว่าค่าเริ่มต้น ในตัวอย่างต่อไปนี้ตัวแปร Mynum จะลดลง 2 ครั้งในแต่ละครั้ง หลังจากลูปเสร็จสิ้นค่ารวมคือผลรวมของ 16, 14, 12, 10, 8, 6, 4 และ 2
ย่อยใหม่ ()
Dim Mynum ทั้งหมด
สำหรับ mynum = 16 ถึง 2 ขั้นตอน -2
Total = Total + mynum
ต่อไป
ผลรวมของ msgbox คือ & ทั้งหมด &
สิ้นสุดย่อย
คำสั่งทางออกจะใช้เพื่อออกจากคำสั่งสำหรับ ... คำสั่งถัดไปก่อนที่ตัวนับถึงมูลค่าการเลิกจ้าง เนื่องจากลูปมักจะออกจากบางกรณีพิเศษ (เช่นเมื่อเกิดข้อผิดพลาด) คุณสามารถใช้ทางออกสำหรับคำสั่งในบล็อกคำสั่งจริงของ IF ... จากนั้น ... หากเงื่อนไขเป็นเท็จลูปจะทำงานตามปกติ
ในที่สุดลองดูที่แต่ละ ... คำสั่งถัดไปสำหรับแต่ละ ... ลูปถัดไปจะคล้ายกับสำหรับ ... ลูปถัดไป สำหรับแต่ละ ... ถัดไปแทนที่จะเรียกใช้คำสั่งตามที่ระบุจะทำซ้ำชุดของคำสั่งสำหรับแต่ละองค์ประกอบในอาร์เรย์หรือแต่ละรายการในการรวบรวมวัตถุ สิ่งนี้มีประโยชน์มากเมื่อคุณไม่ทราบจำนวนองค์ประกอบในคอลเลกชัน ไวยากรณ์ของมันมีดังนี้:
สำหรับแต่ละองค์ประกอบในกลุ่ม
[งบ]
[ออกสำหรับ]
[คำสั่ง] ถัดไป [องค์ประกอบ]
หากมีองค์ประกอบอย่างน้อยหนึ่งองค์ประกอบในกลุ่มมันจะเข้าสู่แต่ละบล็อกเพื่อดำเนินการ เมื่อคุณป้อนลูปข้อความทั้งหมดในลูปจะถูกดำเนินการครั้งแรกในองค์ประกอบแรกในกลุ่ม ตราบใดที่มีองค์ประกอบอื่น ๆ ในกลุ่มงบในลูปจะถูกดำเนินการในแต่ละองค์ประกอบ ออกจากลูปเมื่อไม่มีองค์ประกอบอื่น ๆ ในกลุ่มแล้วดำเนินการดำเนินการต่อจากคำสั่งหลังจากคำสั่งถัดไป
ณ จุดนี้เราได้เรียนรู้ความรู้พื้นฐานทั้งหมดของภาษาสคริปต์ VBScript แต่คุณไม่สามารถใช้ VBScript ได้โดยการอ่านบทความที่มีอยู่เหล่านี้ แน่นอนถ้าคุณคุ้นเคยกับ C คุณสามารถเลือก JavaScript เป็นภาษาสคริปต์สำหรับแอปพลิเคชัน ASP ฉันสงสัยว่าคุณได้พบว่าโปรแกรมการดีบัก ASP นั้นยากเพราะไม่มีเครื่องมือสำเร็จรูป
Microsoft Script Debugger (เครื่องมือตรวจจับข้อผิดพลาดของสคริปต์) รวมอยู่ใน IIS4.0 ให้ฟังก์ชั่นการตรวจจับข้อผิดพลาดสำหรับโปรแกรมการเขียนสคริปต์ คุณสามารถใช้เครื่องมือตรวจจับข้อผิดพลาดของสคริปต์ Microsoft เพื่อทำการตรวจจับข้อผิดพลาดบนสคริปต์ที่เขียนใน VBScript, JScript และ Java Applets, ถั่วและส่วนประกอบ ActiveX
โปรแกรมสคริปต์บางรายการจะดำเนินการในเบราว์เซอร์ด้านผู้ใช้ในขณะที่บางโปรแกรมสคริปต์ (ส่วนใน < % … %>) จะถูกดำเนินการทางฝั่งเซิร์ฟเวอร์ Microsoft Script Debugger สามารถตรวจจับโปรแกรมสคริปต์ที่ดำเนินการโดยโปรแกรมผู้ใช้และสคริปต์ที่ดำเนินการโดยเซิร์ฟเวอร์ โปรแกรมสคริปต์ที่ดำเนินการในเบราว์เซอร์ด้านผู้ใช้จะดำเนินการในเบราว์เซอร์ด้านผู้ใช้รวมถึงชิ้นส่วน VBScript และ JScript ในรหัส HTML มาตรฐาน รหัส HTML นี้รวมถึงโปรแกรมสคริปต์จะถูกดำเนินการเมื่อเบราว์เซอร์โหลดรหัส HTML นี้หรือเมื่อเหตุการณ์ถูกเรียกใช้โดยการกดปุ่ม โปรแกรมสคริปต์ที่ดำเนินการโดยเบราว์เซอร์ด้านผู้ใช้ส่วนใหญ่จะใช้สำหรับการตรวจสอบขั้นพื้นฐานของอินพุตฟอร์ม HTML และฟังก์ชั่นอื่น ๆ
โปรแกรมสคริปต์ที่ดำเนินการบนฝั่งเซิร์ฟเวอร์จะดำเนินการบนฝั่งเซิร์ฟเวอร์ IIS รวมถึงในโปรแกรม. ASP ก่อนอื่นดำเนินการบนเซิร์ฟเวอร์ IIS ผลลัพธ์การดำเนินการจะสร้างรหัส HTML มาตรฐานจากนั้นส่งไปยังเบราว์เซอร์ผู้ใช้ โปรแกรมสคริปต์ที่ดำเนินการโดยเซิร์ฟเวอร์ส่วนใหญ่จะใช้สำหรับการเชื่อมโยงหลายหน้าเว็บการประมวลผลอินพุตฟอร์ม HTML และการเข้าถึงข้อมูลฐานข้อมูลบนเซิร์ฟเวอร์
Microsoft Script Debugger มีคุณสมบัติการดีบักต่อไปนี้:
1. ตั้งค่าจุดหยุดชะงัก
2. ค่อยๆติดตามโปรแกรมสคริปต์
3. ชุดบุ๊กมาร์ก
4. ตรวจสอบสแต็กการโทร
5. ตรวจสอบและเปลี่ยนค่า
6. ดำเนินการตามคำแนะนำสคริปต์
เริ่มต้นจากบทความถัดไปเราจะเริ่มเรียนรู้วัตถุในตัวของ ASP อย่าหายไป