متغيرات ASP
المتغيرات هي "حاويات" لتخزين المعلومات.
مزيد من الأمثلة
يوضح هذا المثال كيفية التصريح عن متغير ، وتعيين قيمة له ، واستخدام القيمة في النص.
تستخدم المصفوفات لتخزين سلسلة من عناصر البيانات ذات الصلة. يوضح هذا المثال كيفية إنشاء مصفوفة تخزن الأسماء.
كيفية إجراء حلقة عبر العناوين الستة في HTML.
سيعرض هذا المثال رسالة مختلفة للمستخدم بناءً على الوقت على الخادم.
هذا المثال هو نفسه المذكور أعلاه ، لكن بناء الجملة مختلف.
كيفية إنشاء متغير ، وإسناد قيمة إليه ، ثم تغيير قيمته.
كيفية إدراج قيمة متغيرة في النص.
هل تتذكر الجبر من المدرسة؟
هل تتذكر الجبر من المدرسة؟ س = 5 ، ص = 6 ، ع = س + ص
هل تتذكر أنه يمكن استخدام حرف (مثل x) للاحتفاظ بقيمة (مثل 5) ، وأنه يمكنك استخدام المعلومات أعلاه لحساب قيمة z لتكون 11؟
تسمى هذه الأحرف بالمتغيرات ، ويمكن استخدام المتغيرات للاحتفاظ بالقيم (x = 5) أو التعبيرات (z = x + y).
متغيرات VBScript
كما هو الحال مع الجبر ، يتم استخدام متغيرات VBScript للاحتفاظ بالقيم أو التعبيرات.
يمكن أن يكون للمتغير اسم قصير ، مثل x ، أو اسم وصفي أكثر ، مثل carname.
قواعد أسماء متغيرات VBScript:
- يجب أن تبدأ بحرف
- لا يمكن أن تحتوي على نقطة (.)
- لا يمكن أن يتجاوز 255 حرفًا
في VBScript ، تكون جميع المتغيرات من متغيرات النوع ، والتي يمكنها تخزين أنواع مختلفة من البيانات.
إعلان (إنشاء) متغيرات VBScript
غالبًا ما يشار إلى إنشاء المتغيرات في VBScript باسم "التصريح" عن المتغيرات.
يمكنك التصريح عن متغيرات VBScript باستخدام العبارة Dim أو Public أو Private. مثله:
Dim x
Dim carname
الآن قمت بإنشاء متغيرين. اسم المتغيرات هي "x" و "carname".
يمكنك أيضًا تعريف المتغيرات باستخدام اسمها في برنامج نصي. مثله:
carname="Volvo"
الآن قمت أيضًا بإنشاء متغير. اسم المتغير "carname". ومع ذلك ، فإن هذه الطريقة ليست ممارسة جيدة ، لأنك قد تخطئ في كتابة اسم المتغير لاحقًا في البرنامج النصي ، وقد يتسبب ذلك في نتائج غريبة عند تشغيل البرنامج النصي.
إذا أخطأت في كتابة متغير "carname" على سبيل المثال إلى "carnime" ، فسيقوم البرنامج النصي تلقائيًا بإنشاء متغير جديد يسمى "carnime". لمنع البرنامج النصي من القيام بذلك ، يمكنك استخدام عبارة Option Explicit. يجبرك هذا البيان على التصريح عن جميع المتغيرات الخاصة بك مع البيان الخافت ، العام أو الخاص.
ضع عبارة Option Explicit في الجزء العلوي من البرنامج النصي الخاص بك. مثله:
Option Explicit
Dim carname
carname=some value
تعيين القيم للمتغيرات
تقوم بتعيين قيمة لمتغير مثل هذا:
carname="Volvo"
x=10
اسم المتغير موجود على الجانب الأيسر من التعبير والقيمة التي تريد تعيينها للمتغير على اليمين. الآن المتغير "carname" له قيمة "Volvo" ، والمتغير "x" له قيمة "10".
متغيرات صفيف VBScript
يستخدم متغير المصفوفة لتخزين قيم متعددة في متغير واحد.
في المثال التالي ، تم التصريح عن مصفوفة تحتوي على 3 عناصر:
Dim names(2)
الرقم الموضح بين الأقواس هو 2. نبدأ من الصفر لذا تحتوي هذه المصفوفة على 3 عناصر. هذه مجموعة ذات حجم ثابت. تقوم بتعيين البيانات لكل عنصر من عناصر المصفوفة كما يلي:
names(0)="Tove"
names(1)="Jani"
names(2)="Stale"
وبالمثل ، يمكن استرداد البيانات من أي عنصر باستخدام فهرس عنصر المصفوفة المعين الذي تريده. مثله:
mother=names(0)
يمكن أن يكون لديك ما يصل إلى 60 بُعدًا في المصفوفة. يتم تعريف الأبعاد المتعددة عن طريق فصل الأرقام الموجودة بين قوسين بفاصلات. لدينا هنا مصفوفة ثنائية الأبعاد تتكون من 5 صفوف و 7 أعمدة:
Dim table(4,6)
قم بتعيين البيانات إلى صفيف ثنائي الأبعاد:
مثال
<html>
<body>
<%
Dim x(2,2)
x(0,0)="Volvo"
x(0,1)="BMW"
x(0,2)="Ford"
x(1,0)="Apple"
x(1,1)="Orange"
x(1,2)="Banana"
x(2,0)="Coke"
x(2,1)="Pepsi"
x(2,2)="Sprite"
for i=0 to 2
response.write("<p>")
for j=0 to 2
response.write(x(i,j) & "<br />")
next
response.write("</p>")
next
%>
</body>
</html>
عمر المتغيرات
يمكن الوصول إلى متغير تم الإعلان عنه خارج إجراء وتغييره بواسطة أي برنامج نصي في ملف ASP.
يتم إنشاء متغير تم الإعلان عنه داخل إجراء ما وإتلافه في كل مرة يتم فيها تنفيذ الإجراء. لا توجد برامج نصية خارج الإجراء يمكنها الوصول إلى المتغير أو تغييره.
للإعلان عن المتغيرات التي يمكن الوصول إليها لأكثر من ملف ASP ، قم بتعريفها كمتغيرات جلسة أو متغيرات تطبيق.
متغيرات الجلسة
تُستخدم متغيرات الجلسة لتخزين معلومات حول مستخدم واحد ، وهي متاحة لجميع الصفحات في تطبيق واحد. عادةً ما تكون المعلومات المخزنة في متغيرات الجلسة هي الاسم والمعرف والتفضيلات.
متغيرات التطبيق
متغيرات التطبيق متاحة أيضًا لجميع الصفحات في تطبيق واحد. تُستخدم متغيرات التطبيق لتخزين المعلومات حول جميع المستخدمين في تطبيق واحد محدد.