WAP - WML Wireless Markup Language Script برنامج لغة التوصيف اللاسلكي

 WAP - WML Wireless Markup Language Script برنامج لغة التوصيف اللاسلكي

WAP - WML Wireless Markup Language Script برنامج لغة التوصيف اللاسلكي

WMLScript (لغة الترميز اللاسلكية) هي لغة البرمجة النصية من جانب العميل لـ WML (لغة التوصيف اللاسلكية). تشبه لغة البرمجة النصية لغة البرمجة ، لكنها أخف وزناً. باستخدام WMLScript ، يمكن للجهاز اللاسلكي إجراء بعض عمليات المعالجة والحساب. هذا يقلل من عدد الطلبات والاستجابات إلى / من الخادم.

سيقدم هذا الفصل وصفًا موجزًا ​​لجميع مكونات WML Script المهمة.

مكونات البرنامج النصي WML

WML Script مشابه جدًا لـ Java Script. مكونات WML Script لها نفس المعنى تقريبًا كما هو الحال في Java Script. يتم تلخيص مكونات برنامج WML Script هنا.

عوامل تشغيل البرنامج النصي WML

يدعم WML Script نوع العوامل التالية.

  • العمليات الحسابية

  • عوامل المقارنة

  • العوامل المنطقية (أو العلائقية)

  • مشغلي التخصيص

  • عوامل التشغيل الشرطية (أو الثلاثية)

تحقق من التفاصيل الكاملة لمشغلي WML .

بيانات التحكم في البرنامج النصي WML

تستخدم عبارات التحكم للتحكم في التسلسل والتكرار في البرنامج.

بيانوصف
إذا كان غير ذلكالتفريع الشرطي
إلى عن علىصنع حلقة التكرار الثابتة المتزايدة
في حينعمل حلقة تكرار متغيرة
استراحةينهي حلقة
استمرقم بإنهاء التكرار الحالي للحلقة

تحقق من التفاصيل الكاملة لبيانات التحكم في البرنامج النصي WML .

وظائف البرنامج النصي WML

يتم التصريح عن الوظائف المعرفة من قبل المستخدم في ملف منفصل بامتداد .wmls. يتم الإعلان عن الوظائف على النحو التالي -

function name (parameters) {   
   control statements;
   return var;
}

يتم تخزين الوظائف المستخدمة في ملف منفصل بالملحق .wmls. تسمى الوظائف باسم اسم الملف متبوعًا بعلامة التجزئة ، متبوعًا باسم الوظيفة -

maths.wmls#squar()

مكتبات WML Scripts القياسية

هي ست مكتبات قياسية تمامًا. هنا لمحة عامة عنهم -

  • لانج - توفر مكتبة لانج وظائف مرتبطة بنواة لغة WMLScript.

    مثال دالة - abs () ، abort () ، characterSet () ، float () ، isFloat () ، isInt () ، max () ، isMax () ، min () ، minInt () ، maxInt () ، parseFloat () ، parseInt ()، random ()، seed ()

  • Float - تحتوي مكتبة Float على وظائف تساعدنا في إجراء عمليات حسابية للفاصلة العائمة.

    مثال دالة - sqrt () ، round () ، pow () ، ceil () ، floor () ، int () ، maxFloat () ، minFloat ()

  • String - توفر مكتبة String عددًا من الوظائف التي تساعدنا في معالجة السلاسل.

    مثال دالة - length () ، charAt () ، بحث () ، استبدل () ، تقليم () ، قارن () ، تنسيق () ، isEmpty () ، ضغط () ، toString () ، elementAt () ، عناصر () ، insertAt () ، removeAt () ، replaceAt ()

  • URL - تحتوي مكتبة عناوين URL على وظائف تساعدنا في معالجة عناوين URL.

    مثال دالة - getPath () ، getReferer () ، getHost () ، getBase () ، escapeString () ، isValid () ، loadString () ، حل () ، unescapeString () ، getFragment ()

  • WMLBrowser - توفر مكتبة WMLBrowser مجموعة من الوظائف للتحكم في متصفح WML أو الحصول على معلومات منه.

    مثال الدالة - go () ، prev () ، next () ، getCurrentCard () ، Refresh () ، getVar () ، setVar ()

  • مربعات الحوار - تحتوي مكتبة الحوارات على وظائف واجهة المستخدم.

    مثال الوظيفة - موجه () ، تأكيد () ، تنبيه ()

تعليقات مخطوطات WML

هناك نوعان من التعليقات في WMLScript -

  • تعليق من سطر واحد - لإضافة تعليق من سطر واحد ، ابدأ سطرًا من النص بالحروف //.

  • تعليق متعدد الأسطر - لإضافة تعليق متعدد الأسطر ، قم بإرفاق النص داخل / * و * /.

هذه القواعد هي نفسها في WMLScript و JavaScript و Java و C ++. سيتجاهل محرك WMLScript كل التعليقات. يوضح مثال WMLScript التالي استخدام التعليقات -

// This is a single-line comment.

/* This is a multi-line comment. */

/* A multi-line comment can be placed on a single line. */

حساسية حالة البرنامج النصي WML

لغة WMLScript حساسة لحالة الأحرف. على سبيل المثال ، تختلف وظيفة WMLScript بالاسم WMLScript Function عن وظيفة wmlscript. لذا ، كن حذرًا من الكتابة بالأحرف الكبيرة عند تعريف أو الإشارة إلى دالة أو متغير في WMLScript.

المسافات البيضاء في WMLScript

باستثناء القيم الحرفية للسلسلة ، يتجاهل WMLScript المسافات الزائدة مثل المسافات وعلامات الجدولة والأسطر الجديدة.

إنهاء بيان برنامج WML بفواصل منقوطة

مطلوب فاصلة منقوطة لإنهاء العبارة في WMLScript. هذا هو نفس C ++ و Java. لاحظ أن JavaScript لا يحتوي على مثل هذا المطلب ولكن WML Script يجعله إلزاميًا.