นี่ถือว่าคุณทราบคุณสมบัติพื้นฐานของอาร์เรย์แล้ว ดังนั้นเรามาพิจารณาวิธีจัดการกับ ASP ใน VBScript กัน
อาร์เรย์ใน VBScript เป็น 0 ซึ่งหมายความว่าดัชนีขององค์ประกอบอาร์เรย์จะเริ่มต้นจาก 0 เสมอ อาร์เรย์แสดงด้วยดัชนี 0
ตำแหน่งแรกในอาร์เรย์ ดัชนี 1 แสดงถึงตำแหน่งที่สองในอาร์เรย์ และอื่นๆ
อาร์เรย์ VBScript มีสองประเภท - แบบคงที่และไดนามิก อาร์เรย์แบบคงที่จะมีขนาดคงที่ตลอดอายุการใช้งาน ต้องการ
หากต้องการใช้อาร์เรย์ VBScript แบบคงที่ คุณจำเป็นต้องทราบจำนวนองค์ประกอบเริ่มต้นสูงสุดที่อาร์เรย์นี้จะมี ถ้าคุณ
ต้องการขนาดของดัชนีที่จะเปลี่ยนเป็นอาร์เรย์ VBScript ที่ยืดหยุ่น จากนั้นคุณสามารถใช้อาร์เรย์ VBScript แบบไดนามิกได้
- ขนาดของดัชนีอาร์เรย์แบบไดนามิกใน VBScript สามารถเพิ่ม/ลดได้ตลอดอายุการใช้งาน
อาร์เรย์แบบคงที่
มาสร้างอาร์เรย์ชื่อ 'arrCars' ที่จะเก็บชื่อของรถยนต์ 5 คันกัน
<%@ LANGUAGE=VBSCRIPT %>
-
'ใช้คำสั่ง Dim พร้อมกับชื่ออาร์เรย์
'เพื่อสร้างอาร์เรย์ VBScript แบบคงที่
'ตัวเลขในวงเล็บกำหนดขอบเขตบนของอาร์เรย์'
Dim arrCars(4)
arrCars(0)=บีเอ็มดับเบิลยู
arrCars(1)=เมอร์เซเดส
arrCars(2)=ออดี้
arrCars(3)=เบนท์ลีย์
arrCars(4)=มินิ
'สร้างวงวนที่เคลื่อนที่ผ่านอาเรย์
'และพิมพ์ค่าออกมา
สำหรับ i=0 ถึง 4
response.write arrCars(i) & <br>
ถัดไป 'ไปยังค่าถัดไปของฉัน
-
นี่เป็นอีกวิธีหนึ่งในการกำหนดอาร์เรย์ VBScript:
-
'เราใช้ฟังก์ชัน VBScript Array ร่วมกับคำสั่ง Dim
'เพื่อสร้างและเติมอาร์เรย์ของเรา
ดิม arrCars
arrCars = Array(BMW,Mercedes,Audi,Bentley,Mini) 'แต่ละองค์ประกอบ
ต้องคั่นด้วยเครื่องหมายจุลภาค
'อีกครั้งเราสามารถวนซ้ำอาร์เรย์และพิมพ์ค่าออกมาได้
สำหรับ i=0 ถึง 4
response.write arrCars(i) & <br>
ต่อไป
-
อาร์เรย์แบบไดนามิก
อาร์เรย์แบบไดนามิกมีประโยชน์เมื่อคุณไม่ทราบว่าอาร์เรย์ของคุณจะเก็บรายการได้กี่รายการ ในการสร้างอาร์เรย์แบบไดนามิกคุณควร
ใช้คำสั่ง Dim ร่วมกับชื่ออาร์เรย์โดยไม่ต้องระบุขอบเขตบน:
-
ดิม arrCars
arrCars = อาร์เรย์()
-
ในการใช้อาร์เรย์นี้ คุณต้องใช้คำสั่ง ReDim เพื่อกำหนดขอบเขตบนของอาร์เรย์:
-
ดิม arrCars
arrCars = อาร์เรย์()
Redim arrCars(27)
-
หากคุณต้องการปรับขนาดอาร์เรย์นี้ในอนาคต คุณควรใช้คำสั่ง ReDim ระมัดระวังอย่างมากกับคำสั่ง ReDim
เมื่อคุณใช้คำสั่ง ReDim คุณจะสูญเสียองค์ประกอบอาร์เรย์ทั้งหมด คำหลักที่บันทึกด้วยคำสั่ง ReDim จะ
เก็บอาร์เรย์ที่เราเพิ่มขนาดไว้:
-
ดิม arrCars
arrCars = อาร์เรย์()
Redim arrCars(27)
Redim PRESERVE arrรถยนต์(52)
-