WML - Tasks المهمات
WML - Tasks المهمات
مهمة WML هي عنصر يحدد إجراءً ليتم تنفيذه بواسطة المستعرض ، وليس شيئًا ليتم عرضه. على سبيل المثال ، يتم تمثيل إجراء التغيير إلى بطاقة جديدة بواسطة عنصر مهمة <go> ، ويتم تمثيل إجراء العودة إلى البطاقة السابقة التي تمت زيارتها بواسطة عنصر مهمة <prev>. تلخص عناصر المهمة جميع المعلومات المطلوبة لتنفيذ الإجراء.
يوفر WML العناصر الأربعة التالية للتعامل مع أربع مهام WML تسمى مهمة go ، والمهمة المسبقة ، ومهمة التحديث ، و noop taks.
مهمة <go>:
كما يوحي الاسم ، تمثل مهمة <go> إجراء الانتقال إلى بطاقة جديدة.
يدعم عنصر <go> السمات التالية:
ينسب | القيمة | وصف |
---|---|---|
href | URL | يعطي عنوان URL للبطاقة الجديدة. يتم حل عناوين URL النسبية بالنسبة للبطاقة الحالية |
method |
| يحدد الطريقة التي يجب استخدامها لجلب سطح السفينة. يجب أن تكون هذه إحدى القيم التي تحصل عليها أو تنشرها ، والتي تتوافق مع أساليب GET و POST في HTTP. عند استخدام طريقة = "الحصول على" ، يتم إرسال البيانات كطلب مع؟ البيانات الملحقة بعنوان url. الطريقة لها عيب ، حيث يمكن استخدامها فقط لكمية محدودة من البيانات ، وإذا قمت بإرسال معلومات حساسة ، فسيتم عرضها على الشاشة وحفظها في سجلات خادم الويب. لذلك لا تستخدم هذه الطريقة إذا كنت ترسل كلمة المرور وما إلى ذلك. باستخدام الطريقة = "post" ، يتم إرسال البيانات كطلب مع البيانات المرسلة في نص الطلب. لا يوجد حد لهذه الطريقة ، والمعلومات الحساسة غير مرئية في عنوان URL |
sendreferer |
| إذا تم التعيين على true ، يرسل المتصفح عنوان URL الخاص بالسطح الحالي مع الطلب. يتم إرسال عنوان URL هذا كعنوان URL نسبي إن أمكن. الغرض من ذلك هو السماح للخوادم بأداء تحكم بسيط في الوصول على الطوابق ، بناءً على الطوابق التي ترتبط بها. على سبيل المثال ، باستخدام HTTP ، يتم إرسال هذه السمة في رأس مرجع HTTP. |
accept-charset | قائمة_حروف | يحدد قائمة مفصولة بفاصلة أو مسافة لمجموعات الأحرف التي يمكنها تشفير البيانات المرسلة إلى الخادم في طلب POST. القيمة الافتراضية هي "غير معروف". |
Class | بيانات الفئة | يعيّن اسم فئة للعنصر. |
Id | معرف العنصر | معرّف فريد للعنصر. |
فيما يلي مثال يوضح استخدام عنصر <go>.
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card title="GO Element"> <p> <anchor> Chapter 2 : <go href="chapter2.wml"/> </anchor> </p> </card> </wml>
مثال آخر يوضح كيفية تحميل البيانات باستخدام Get Method
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card title="GO Element"> <p> <anchor> Using Get Method <go href="chapter2.wml?x=17&y=42" method="get"/> </anchor> </p> </card> </wml>
مثال آخر يوضح كيفية تحميل البيانات باستخدام عنصر <setvar>.
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card title="GO Element"> <p> <anchor> Using setvar: <go href="chapter2.wml"> <setvar name="x" value="17"/> <setvar name="y" value="42"/> </go> </anchor> </p> </card> </wml>
مثال آخر يوضح كيفية تحميل البيانات باستخدام عنصر <postfiled>
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card title="GO Element"> <p> <anchor> Using setvar: <go href="chapter2.wml" method="get"> <postfield name="x" value="17"/> <postfield name="y" value="42"/> </go> </anchor> </p> </card> </wml>
مهمة <prev>:
تمثل المهمة <prev> إجراء العودة إلى البطاقة التي تمت زيارتها مسبقًا في مكدس المحفوظات. عند تنفيذ هذا الإجراء ، تتم إزالة الإدخال العلوي من مكدس المحفوظات ، ويتم عرض هذه البطاقة مرة أخرى ، بعد تفعيل أي تعيينات متغيرة <setvar> في مهمة <prev>.
في حالة عدم وجود عنوان URL سابق ، فإن تحديد <prev> ليس له أي تأثير.
يدعم العنصر <prev> السمات التالية:
الخاصية | القيمة | وصف |
---|---|---|
Class | بيانات الفئة | يعيّن اسم فئة للعنصر. |
Id | معرف العنصر | معرّف فريد للعنصر. |
فيما يلي مثال يوضح استخدام عنصر <prev>.
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card title="Prev Element"> <p> <anchor> Previous Page :<prev/> </anchor> </p> </card> </wml>
أحد المواقف التي قد يكون من المفيد فيها تضمين المتغيرات في مهمة <prev> هي صفحة تسجيل الدخول ، والتي تطالب باسم مستخدم وكلمة مرور. في بعض الحالات ، قد ترغب في مسح حقل كلمة المرور عند العودة إلى بطاقة تسجيل الدخول ، مما يجبر المستخدم على إعادة إدخاله. يمكن القيام بذلك باستخدام بنية مثل:
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card title="Prev Element"> <p> <anchor> <prev> <setvar name="password" value=""/> </prev> </anchor> </p> </card> </wml>
مهمة <refresh >:
مهمة <refresh> هي أبسط مهمة تقوم بشيء ما بالفعل. تأثيره هو ببساطة تنفيذ التخصيصات المتغيرة المحددة بواسطة عناصر <setvar> ، ثم إعادة عرض البطاقة الحالية بالقيم الجديدة. تؤدي مهمتا <go> و <prev> نفس الإجراء قبل عرض البطاقة الجديدة مباشرة.
غالبًا ما تُستخدم مهمة <refresh > لإجراء نوع من إجراء "إعادة التعيين" على البطاقة.
يدعم العنصر <refresh> السمات التالية:
خاصية | القيمة | وصف |
---|---|---|
Class | بيانات الفئة | يعيّن اسم فئة للعنصر. |
Id | معرف العنصر | معرّف فريد للعنصر. |
فيما يلي مثال يوضح استخدام عنصر <refresh>.
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card title="Referesh Element"> <p> <anchor> Refresh this page: <go href="test.wml"/> <refresh> <setvar name="x" value="100"/> </refresh> </anchor> </p> </card> </wml>
مهمة <noop>:
الغرض من مهمة <noop> هو عدم فعل أي شيء (بدون أي عملية).
الاستخدام الحقيقي الوحيد لهذه المهمة يتعلق بالقوالب
يدعم عنصر <noop> السمات التالية:
الخاصية | القيمة | وصف |
---|---|---|
Class | بيانات الفئة | يعيّن اسم فئة للعنصر. |
Id | معرف العنصر | معرّف فريد للعنصر. |
فيما يلي مثال يوضح استخدام عنصر <noop>.
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card title="Noop Element"> <p> <do type="prev" label="Back"> <noop/> </do> </p> </card> </wml>
التسميات: WML Wireless Markup Language لغة الترميز اللاسلكية
<< الصفحة الرئيسية