تقنية ASP في WAP (2)
الكاتب:Eve Cole
وقت التحديث:2009-05-30 19:54:47
<<<الصفحة السابقة
لغة WML الأساسية
العنصر "ع".
الوظيفة هي نفس وظيفة HTML، ولكنها ضرورية إذا كنت تريد عرض النص.
عنصر "افعل".
يجب أن يدعم كل تطبيق WAP تقريبًا أشرطة التنقل. يتم قبول قيمة سمة النوع الرئيسي لعلامة do، مما يعني أنه عند الضغط على المفتاح الوظيفي، سيتم إضافة خيار جديد إلى القائمة. تحدد سمة التسمية النص الذي سيتم عرضه. أيضا بعض الخيارات:
اذهب - انتقل إلى بطاقة أو قسم آخر. فهو يتطلب السمة href.
السابق - انتقل إلى البطاقة السابقة
تحديث - تحديث العرض.
نوب - لا شيء
مِرسَاة
وله نفس وظيفة <A> في HTML. وظيفة Anchor link في WML مشابهة لوظيفة do، والفرق الوحيد هو أن Anchor لا يتم عرضه كخيار.
<مرساة>
انتقل إلى البطاقة 2
<go href="#card2"/>
</مرساة>
عامل
تختلف الطريقة التي تجمع بها WML بين المتغيرات قليلاً عن HTML وJavascript. لا يمكن استدعاء متغيرات WML فقط بواسطة WMLScript، ولكن يمكن أيضًا استخدامها مباشرة في مستندات WML من خلال البطاقات. بمعنى آخر، لا يمكن للمستخدم إدخال المتغيرات مباشرةً فحسب، بل يمكن أيضًا تعيينها بواسطة عنصر setvar. بالطبع يمكن التلاعب بالمتغيرات بواسطة البرامج النصية، لكن هذا ليس ضروريًا! ويجب التأكيد على هذه النقطة وتوضيحها أكثر. على سبيل المثال، قد تحتاج إلى بطاقة للحصول على اسم المستخدم، وستعرض البطاقة التالية "مرحبًا، السكين الطائر". يمكننا القيام بذلك مثل "Hello, $(firstname)"، وهو ما يشبه PHP Isn'. ر هذا في HTML التقليدي ومن المستحيل تحقيقه!
نظرًا لأنه يمكن حفظ قيم المتغيرات بين البطاقات، فغالبًا ما يتم استخدامها لحفظ معلومات الحالة ودعم بعض خدمات WAP التفاعلية المعقدة. إحدى مشكلات هذا الأسلوب هي أن هذه الحالة قد لا تكون متزامنة مع تصفح المستخدم عندما يتعين إعادة الرجوع إلى المجموعة بأكملها. لذلك، يتم استخدام بعض الأحداث والخصائص لالتقاط هذه الأحداث (يتم استخدام onenterofrward وonenterbackward لتحديث البطاقة بناءً على قيمة بعض المتغيرات).
إدخال المستخدم
بالطبع، من أجل جعل صفحتك أكثر قوة، تحتاج المتغيرات إلى تخزين (استقبال) المدخلات القياسية للمستخدم. ويتم كل ذلك من خلال بعض العناصر المشابهة لـ HTML.
الإدخال - يشبه إلى حد كبير HTML، يقوم المستخدم بالإدخال عبر لوحة مفاتيح الهاتف. كما يمكنك أن تتخيل، هذا النوع من الإدخال ليس عمليًا مثل استخدام لوحة المفاتيح على جهاز الكمبيوتر، لذلك يجب أن نحاول تبسيط طريقة الإدخال هذه وربما استخدام عناصر محددة ليختارها المستخدمون. سمة الاسم هي اسم هذا المتغير، ومن الواضح أن سمات القيمة والحجم الافتراضية مطلوبة. يحدد التنسيق قناع الإدخال لإدخال الإدخال. يرجى التحقق من المعلومات الأخرى للحصول على معلومات أخرى، ولن أخوض فيها واحدة تلو الأخرى هنا!
حدد/الخيار - قائمة خيارات المستخدم. مشابه جدًا أيضًا لـ HTML:
<اختر الاسم='فيلم'>
<option value='1'>عيون مغمضة على نطاق واسع</option>
<option value='2'>نوتنج هيل</option>
:
<option value='13'>نادي بوينا فيستا الاجتماعي</option>
</حدد>
تخبر السمة المتعددة=صحيح وكيل المستخدم (المتصفح) بأن التحديدات المتعددة مسموح بها. يحدث حدث onpick عند تحديد/إلغاء أحد الخيارات.
Postfield - مثل السمة المخفية في HTML، لن يتم عرضها على الشاشة. يمكنه إرسال الاسم والقيمة إلى الخادم في نفس الوقت.
Fieldset - يحتوي على الكثير من المعلومات التي تجبر الهاتف على العرض على شاشة واحدة، وهذا يعتمد بالطبع على إمكانيات الهاتف.
عناصر أخرى
كما أن عنصر img مدعوم أيضًا، ولكن يجب عليك استخدام تنسيق صورة خاص يسمى WBMP لأن هواتف WAP لها ذاكرة ومساحة تخزين محدودة. يتيح هذا التنسيق الجديد لأجهزة WAP فهم الصور وإنشاءها بسرعة. يمكن إنشاء الصور النقطية اللاسلكية عن طريق تنزيل مكون إضافي لبرنامج Photoshop وPaint Shop Pro. أخيرًا، يجب على الجميع أن يتذكروا تعيين نوع MIME الصحيح على الخادم الخاص بك، وقد أدرجت أدناه جميع MIME المتعلقة بـ WAP:
wml text/vnd.wap.wml
تطبيق wmlc/vnd.wap.wmlc
تطبيق wmlsc/vnd.wap.wmlscriptc
نص wmlscript/vnd.wap.wmlscript
ws text/vnd.wap.wmlscript
تطبيق wsc/vnd.wap.wmlscriptc
wmls text/vnd.wap.wmlscript
صورة wbmp/vnd.wap.wbmp
يتم أيضًا دعم بعض عناصر التركيز التقليدية، مثل: em، وi، وb، وصغير، وقوي، وما إلى ذلك، واستخدامها هو نفسه في HTML. BR مدعوم أيضًا، لكن طريقة الكتابة مختلفة بعض الشيء، فهي XML ويجب كتابتها بهذه الطريقة
أخيرًا، دعونا نلقي نظرة على كائن الوقت وحدث ontimer. يحفظ كائن الوقت الوقت حتى يتم استدعاء البطاقة. إذا قمنا بتعيين حدث ontimer، فسيتم إطلاق حدث ontimer.
هناك الكثير من الأشياء التي أنا كسول جدًا في كتابتها، وآمل ألا يكون لها أي تأثير عليك في إنشاء صفحات ويب WML.
قضايا تطوير WAP
لسوء الحظ، الأمور ليست بهذه البساطة كما نعتقد، دائمًا ما تحتوي هواتف WAP المختلفة على بعض الاختلافات الصغيرة، تمامًا مثل اختلاف Javascript لـ M$ عن NS. على سبيل المثال، هاتف NoKia 7710، أول هاتف WAP يُباع في النرويج، لم يدعم طريقة POST بشكل صحيح.
قيد آخر هو حجم سطح السفينة. بعض الهواتف المحمولة (Nokia 7110) لا تدعم ببساطة مستندات WML التي يزيد حجمها عن 1.4 كيلو بايت. يمكن لبوابة WAP ضغط مستندات WML الخاصة بك إلى تنسيق ثنائي أصغر، ولكن لا ينبغي أن تأمل في حدوث معجزة. في هذا الوقت، لا يمكن عرض العناصر التي يدعمها Nokia 7110 فحسب، بل يتم أيضًا تجاهل بعض العلامات المميزة.
يتم تجاهل علامة مجموعة الحقول بسهولة، أليس هذا مزعجًا! ؟ هيهي، عندما تقوم بإنشاء صفحة رائعة جدًا على المحاكي ثم تنظر إليها على الهاتف المحمول، هيهي، تحطيم الهاتف هو خيارك الأول.
على الرغم من أن محاكي Nokia Toolkit 1.2 يدعم ملفات تعريف الارتباط، إلا أن الدفعة الأولى من هواتف WAP لا تدعمها، مما يعني أنك ستودع الجلسة في ASP الخاص بك، على الأقل لفترة طويلة.
في القسم التالي، سنقوم بإنشاء موقع ويب يجمع بين WML وASP.