يفترض هذا أنك تعرف الخصائص الأساسية للمصفوفات، لذلك دعونا نفكر في كيفية التعامل مع ASP في VBScript.
المصفوفات في VBScript هي 0، مما يعني أن فهرس عناصر المصفوفة يبدأ دائمًا من 0. صفيف يمثله 0 مؤشر
الموضع الأول في المصفوفة، يمثل المؤشر 1 الموضع الثاني في المصفوفة، وهكذا.
هناك نوعان من صفائف VBScript - ثابتة وديناميكية. تظل المصفوفات الثابتة بحجم ثابت طوال حياتها. يريد
لاستخدام مصفوفات VBScript الثابتة، يجب عليك معرفة الحد الأقصى لعدد العناصر المبكرة التي ستحتوي عليها هذه المصفوفة. إذا كنت
تحتاج إلى تغيير حجم الفهرس إلى مصفوفة VBScript مرنة، ثم يمكنك استخدام مصفوفة VBScript ديناميكية
. يمكن أن يزيد/ينقص حجم فهارس المصفوفة الديناميكية في VBScript أثناء فترة بقائها.
مجموعة ثابتة
لنقم بإنشاء مصفوفة تسمى "arrCars" والتي ستحتوي على أسماء 5 سيارات
<%@ LANGUAGE=VBSCRIPT %>
<%
'استخدم عبارة Dim مع اسم المصفوفة
"لإنشاء مصفوفة VBScript ثابتة."
'الرقم الموجود بين قوسين يحدد الحد الأعلى للمصفوفة
خافت آر كارز(4)
arrCars(0)=BMW
arrCars(1)=مرسيدس
arrCars(2)=Audi
arrCars(3)=Bentley
arrCars(4)=Mini
"إنشاء حلقة تتحرك عبر المصفوفة."
"وطباعة القيم
لأني = 0 إلى 4
Response.write arrCars(i) & <br>
التالي "انتقل إلى القيمة التالية لـ i."
%>
إليك طريقة أخرى لتعريف مصفوفة VBScript:
<%
"نستخدم وظيفة VBScript Array مع عبارة Dim."
"لإنشاء وملء مصفوفتنا."
سيارات خافتة
arrCars = Array(BMW,Mercedes,Audi,Bentley,Mini) 'كل عنصر
يجب أن تكون مفصولة بفاصلة
"مرة أخرى يمكننا تكرار المصفوفة وطباعة القيم."
لأني = 0 إلى 4
Response.write arrCars(i) & <br>
التالي
%>
مجموعة ديناميكية
تكون المصفوفات الديناميكية مفيدة عندما لا تعرف عدد العناصر التي ستحتوي عليها المصفوفة. لإنشاء مجموعة ديناميكية يجب عليك
استخدم عبارة Dim مع اسم صفيف دون تحديد حد أعلى:
<%
سيارات خافتة
arrCars = صفيف ()
%>
من أجل استخدام هذه المصفوفة، تحتاج إلى استخدام عبارة ReDim لتحديد الحد العلوي للمصفوفة:
<%
سيارات خافتة
arrCars = صفيف ()
استبدال arrCars(27)
%>
إذا كنت بحاجة إلى تغيير حجم هذا الصفيف في المستقبل، فيجب عليك استخدام عبارة ReDim. كن حذرًا جدًا مع عبارات ReDim.
عند استخدام عبارة ReDim تفقد كافة عناصر الصفيف. الكلمات الرئيسية المحفوظة باستخدام عبارة ReDim سوف
حافظ على المصفوفة التي قمنا بزيادة حجمها:
<%
سيارات خافتة
arrCars = صفيف ()
استبدال arrCars(27)
استرداد قيمة arrCars(52)
%>