إجراءات VBScript ومعالجة أخطاء VBScript - دليل ممتاز لبرنامج تعليمي VBScript 3 و 4

دروس VBScript - جدول المحتويات

دروس VBScript # 1: نظرة عامة على VBScript Variables 

دروس VBScript # 2: العبارات والحلقات الشرطية VBScript

دروس VBScript # 3: إجراءات VBScript

دروس VBScript # 4: معالجة خطأ VBScript وتنفيذ VBScript

دروس VBScript # 5: وظائف سلسلة VBScript

Vالبرنامج التعليمي BScript # 6: وظائف تاريخ VBScript

دروس VBScript # 7: وظائف وقت VBScript

دروس VBScript # 8: وظائف صفيف VBScript

في هذا البرنامج التعليمي لـ VBScript ، سنتعرف على إجراءات VBScript ، بما في ذلك وظائف VBScript وإجراءات VBScript الفرعية. أيضًا ، سوف نتعرف على معالجة أخطاء VBScript وأساليب تنفيذ VBScript من خلال هذا البرنامج التعليمي.

دروس VBScript #3: إجراءات VBScript

إجراءات VBScript:

إجراءات VBScript هي كتلة البيانات المرفقة بـ تختص كلمات رئيسية لأداء إجراءات محددة. إجراءات VBScript لها القدرة على قبول قيم الإدخال وإرجاع قيمة الإخراج. هنا ، يتم تمثيل قيم الإدخال كوسيطات. 

تُستخدم إجراءات VBScript بشكل أساسي لتنظيم الأكواد بطريقة احترافية لإعادة استخدام الكود وتحسين الصيانة. لنفترض أن برنامجًا كبيرًا أو رموزًا لها بعض العمليات الحسابية الأساسية يتم إجراؤها بشكل متكرر. لذا ، إذا كان هناك تغيير في هذه العملية ، فنحن بحاجة للتغيير في كل مكان يتم استخدامه فيه. بدلاً من فعل الشيء نفسه ، إذا كتبنا إجراء VBScript واحدًا لنفس العملية واستخدمنا المرجع لذلك في جميع الأماكن ، فإننا نحتاج إلى تغيير الكود في مكان واحد. بهذه الطريقة ، يمكننا تقليل جهود صيانة البرنامج النصي.

يمكن الإشارة إلى إجراءات VBScript باستخدام الكلمة الأساسية "Call". أيضًا ، يسمح VBScript باستدعاء أي إجراء دون استخدام هذه الكلمة الأساسية.

مزايا إجراءات VBScript:

· قابلية إعادة استخدام الكود.

تقليل جهود صيانة البرنامج النصي.

قراءة أفضل للرموز.

· تنظيم أفضل للمدونات.

أنواع إجراءات VBScript:

تقبل إجراءات VBScript المدخلات ومعالجتها وتنفيذ بعض العمليات بناءً على أنواع الإجراءات. على نطاق واسع ، يتم تصنيف إجراءات VBScript إلى نوعين تم تحديدهما أدناه - 

· الإجراء الفرعي VBScript

· إجراء وظيفة VBScript

إجراءات VBScript الفرعية:

تقوم الإجراءات الفرعية VBScript بتجميع عبارات متعددة دون إرجاع أي قيم إخراج. يمكن أن تقبل المدخلات كوسيطات. هذا النوع من الإجراءات يبدأ وينتهي بكلمات مفتاحية فرعية و End Sub ، على التوالي. يمكن لإجراءات VBScript Sub قبول الوسائط ولكن لا تُرجع أي قيم إخراج. 

مثال - سنكتب هنا إجراءً فرعيًا صغيرًا vbscript يقبل وسيطة كرسائل تنبيه ونعرضها في مربع رسالة منبثقة.

‘Call the vbscript sub procedure
Call displayAlert(“This is an example of vbscript sub procedure”) 
Sub displayAlert(alertMessage)
	Msgbox alertMessage
End Sub
إجراءات VBScript - إجراء فرعي VBScript
إجراءات VBScript - إجراء فرعي VBScript

وظيفة VBScript:

إذا أردنا تنفيذ كتلة من العبارات بإرجاع أي قيم مخرجات ، فنحن بحاجة إلى استخدام وظائف VBScript. في بداية وظائف VBScript ، نحتاج إلى استخدام الكلمة الأساسية "Function" لتحديد اسم الوظيفة وفي النهاية يتم استخدام الكلمة الأساسية "End Function". يمكن أن تقبل وظائف VBScript الوسائط وكذلك القيم المرجعة. لإرجاع قيمة من دالة ، يجب تعيين القيمة لاسم الوظيفة قبل إغلاق الوظيفة.

مثال - في هذا المثال ، سنحسب مساحة الدائرة باستخدام دالة vbscript. هنا ، سيتم تمرير نصف القطر كوسيطة للدالة VBScript وإرجاع المنطقة كإخراج.

Dim calcArea 'استدعاء دالة vbscript calcArea = calcCircleArea (7) msgbox "مساحة الدائرة هي" & calcArea Function calcCircleArea (radius) dim pi، a pi = 22/7 a = pi * radius * radius calcCircleArea = a End Function
Output(Message Box): The area of the circle is 154

وسيطات ByRef و ByVal في إجراءات VBScript:

حجة ByRef - للحفاظ على التغييرات التي تم إجراؤها في الوسيطة حتى بعد استدعاء إجراء VBScript ، يتعين علينا إرسال الوسيطة عن طريق المرجع (ByRef). إذا لم يتم تحديد أي شيء عند تمرير الوسائط إلى إجراءات VBScript ، يتم التعامل معها افتراضيًا على أنها تم تمريرها بواسطة المرجع. يتم استخدام الكلمة الأساسية ByRef لتمرير الوسيطة حسب المرجع.

مثال على ByRef - ارجع إلى الكود أدناه ، هنا تم تمرير وسيطة عداد بالرجوع إلى الإجراء. في البداية ، يتم تعريفها بالقيمة أربعة ، وفي الإجراء ، تتم زيادتها بمقدار 1. نظرًا لتمرير الوسيطة عن طريق المرجع ، فإن قيمة الوسيطة ستكون خمسة بعد استدعاء الوظيفة.

Function incrementCounter(ByRef Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 5

حجة ByVal - عندما يتم تمرير وسيطة بالقيمة (ByVal) ، فإن أي تعديل يتم إجراؤه على قيمة الوسيطة في وظائف VBScript ، لن يستمر بعد استدعاء الوظيفة. يتم استخدام الكلمة الأساسية ByVal لتمرير الوسيطة حسب القيمة.

مثال على ByVal - ارجع إلى الكود أدناه ، هنا تم تمرير الوسيطة Counter بالقيمة إلى الإجراء. في البداية ، يتم تعريفها بالقيمة أربعة ، وفي الإجراء ، تتم زيادتها بمقدار 1. نظرًا لتمرير الوسيطة بالقيمة ، ستظل قيمة الوسيطة أربعة بعد استدعاء الوظيفة.

Function incrementCounter(ByVal Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 4

دروس VBScript #4: معالجة خطأ VBScript وتنفيذ VBScript

أخطاء VBScript:

أخطاء VBScript ليست سوى أحداث لم تتم معالجتها ولا يتم التعامل معها من خلال الكود. في البرمجة النصية لـ vb ، إذا تمت مصادفة أي أحداث لم يتم التعامل معها من خلال الأكواد ، فسيتم التعامل معها على أنها أخطاء VBScript.

أنواع أخطاء VBScript: 

الأنواع المختلفة من أخطاء VBScript مذكورة أدناه - 

أخطاء في بناء الجملة - الأسباب الرئيسية لهذا النوع من أخطاء VBScript هي البنية غير الصحيحة للبرنامج النصي ، والأخطاء المطبعية ، والتهجئة غير الصحيحة للكلمات الرئيسية ، والأخطاء النحوية. في حالة وجود أخطاء في بناء الجملة ، لن يتم تنفيذ البرنامج النصي على الإطلاق. يظهر خلال وقت تجميع النص. 

أخطاء منطقية - ظهر هذا النوع من أخطاء VBScript بسبب بعض الأحداث غير المتوقعة مثل الرقم أو فشل تحويل التاريخ بسبب البيانات غير الملائمة. يظهر أثناء تنفيذ البرامج النصية للاختبار.

أخطاء VBScript
أخطاء VBScript

معالجة خطأ VBScript:

لا يمكن معالجة كافة أخطاء VBScript غير المتوقعة من خلال الترميز. لذا ، فإن معالجة أخطاء VBScript هي الأولوية الأولى. بشكل أساسي ، هناك طريقة واحدة لمعالجة خطأ VBScript في البرامج النصية. هذا الأسلوب هو مزيج من استخدام عبارات "عند الخطأ ، استئناف التالي" وخاصية Err Object.

عند الخطأ ، استئناف العبارات التالية: 

كانت تستخدم عبارات On-Error- Resume-Next ؛ يمكن معالجة الاستثناء جزئيًا. في هذا الأسلوب ، يجب أن تبدأ كتلة البرنامج النصي التجريبي بعبارات "On Error Resume Next". يشير إلى أنه في حالة حدوث أي خطأ ، سيتم تخطي التنفيذ للخطوة الحالية والمتابعة إلى الخطوة التالية. بعد ذلك ، من خلال التحقق من الخطأ ، يمكننا التعامل مع الاستثناءات. الكلمات الرئيسية الهامة هي -

· خطأ في الصفحة، إذهب للتالي - في حالة حدوث خطأ ، لن يقوم VBScript برفع رسالة خطأ ؛ بدلاً من ذلك ، سينتقل التنفيذ إلى الخطوة التالية.

· عند الخطأ ، انتقل إلى 0 - ستعمل في إجراء عكسي مقارنة بالكلمة الرئيسية أعلاه. لذلك ، بعد تنفيذ هذه الخطوة ، سيقوم VBScript بإلقاء أخطاء في حالة وجود أي استثناءات.

· وصف خاطئ - يخزن وصف الخطأ.

· رقم خاطئ - انها تحمل رقم الخطأ. للنجاح ، القيمة هي صفر.

· خطأ. مسح - إعادة تعيين كائن الخطأ.

 عند الخطأ ، استئناف التالي 'بيان Vbscript 1' عبارة Vbscript 1. . . . . إذا كان error.number <> 0 ، ثم "Checking for error" .. تعامل مع الخطأ "Else" Success لا حاجة إلى معالجة أي شيء Error. امسح End If On Error Goto 0

نهج لتنفيذ VBScript:

هناك طرق مختلفة متاحة لتنفيذ VBScripts. الأساليب الأكثر استخدامًا هي -

  • قم بتنفيذ VBScript من خلال ملف .vbs
  • قم بتنفيذ VBScript كجزء من تطوير الويب بتنسيق HTML

قم بتنفيذ VBScript من خلال ملف .vbs: خطوات تنفيذ vbscript من خلال ملف .vbs هي -

  1. اكتب أكواد VBScript في ملف مسطح بسيط. يمكن استخدام أي محرر مثل notepad و Note Pad ++ و Edit Plus وما إلى ذلك لإنشاء الملف.
  2. احفظ الملف بملحق .vbs.
  3. نفّذ الملف بالنقر المزدوج عليه.
  4. يمكن تنفيذ نفس الملف من خلال موجه الأوامر باستخدام مسار الملف الكامل. أمر تنفيذ ملف vbs هو WScript " ".

من خلال هذا البرنامج التعليمي vbscript ، نستخدم هذا النهج لتشغيل جميع نصوص vbscript التجريبية.

قم بتنفيذ VBScript كجزء من صفحة الويب: في هذا النهج ، نحتاج إلى كتابة أكواد VBScript بعلامة in the web page. The syntax will be looks like below –

<script type="text/vbscript">
-	Vbscript statements …
</script>

يتم استخدام هذا الأسلوب أثناء تطوير صفحات الويب باستخدام ASP الكلاسيكي. يمكن أيضًا استخدام نفس الشيء في تقنيات أخرى مثل PHP و JSP وما إلى ذلك.

الأدوات التي تستخدم VBScript:  الأدوات الرئيسية التي تدعم vbscripts هي - UFT و Excel Macro و Visual Basic و Classic ASP (البرمجة النصية من جانب العميل)

الخلاصة:

في مقالة VBScript هذه ، تعلمنا المزيد حول إجراءات VBScript ومعالجة أخطاء VBScript من خلال هذا البرنامج التعليمي. نأمل أن يكون هذا البرنامج التعليمي قد ساعد كثيرًا في تحسين أساسيات VB Scripting. للحصول على مزيد من المعلومات حول VBScripting ، الرجاء النقر فوق هنا.

 

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *

انتقل إلى الأعلى