السبت، 17 أكتوبر 2020

WML - Tasks المهمات

 WML - Tasks المهمات

WML - Tasks المهمات

مهمة WML هي عنصر يحدد إجراءً ليتم تنفيذه بواسطة المستعرض ، وليس شيئًا ليتم عرضه. على سبيل المثال ، يتم تمثيل إجراء التغيير إلى بطاقة جديدة بواسطة عنصر مهمة <go> ، ويتم تمثيل إجراء العودة إلى البطاقة السابقة التي تمت زيارتها بواسطة عنصر مهمة <prev>. تلخص عناصر المهمة جميع المعلومات المطلوبة لتنفيذ الإجراء.

يوفر WML العناصر الأربعة التالية للتعامل مع أربع مهام WML تسمى مهمة go ، والمهمة المسبقة ، ومهمة التحديث ، و noop taks.

مهمة <go>:

كما يوحي الاسم ، تمثل مهمة <go> إجراء الانتقال إلى بطاقة جديدة.

يدعم عنصر <go> السمات التالية:

ينسبالقيمةوصف
hrefURLيعطي عنوان URL للبطاقة الجديدة. يتم حل عناوين URL النسبية بالنسبة للبطاقة الحالية
method
  • Get post
يحدد الطريقة التي يجب استخدامها لجلب سطح السفينة. يجب أن تكون هذه إحدى القيم التي تحصل عليها أو تنشرها ، والتي تتوافق مع أساليب GET و POST في HTTP.

عند استخدام طريقة = "الحصول على" ، يتم إرسال البيانات كطلب مع؟ البيانات الملحقة بعنوان url. الطريقة لها عيب ، حيث يمكن استخدامها فقط لكمية محدودة من البيانات ، وإذا قمت بإرسال معلومات حساسة ، فسيتم عرضها على الشاشة وحفظها في سجلات خادم الويب. لذلك لا تستخدم هذه الطريقة إذا كنت ترسل كلمة المرور وما إلى ذلك.

باستخدام الطريقة = "post" ، يتم إرسال البيانات كطلب مع البيانات المرسلة في نص الطلب. لا يوجد حد لهذه الطريقة ، والمعلومات الحساسة غير مرئية في عنوان URL

sendreferer
  • True
  • False
إذا تم التعيين على 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>


 

التسميات: