اليوم رأيت بعض الإخوة في المنتدى الذين لا يعرفون ماهية HTC. سيتحدث السيد الشاب قليلاً عن ذلك هنا.
بدءًا من الإصدار 5.5 ، بدأ Internet Explorer (IE) في دعم مفهوم سلوك الويب. يتم وصف هذه السلوكيات بواسطة ملفات البرنامج النصي مع اللاحقة .htc ، والتي تحدد مجموعة من الأساليب والخصائص التي يمكن للمبرمجين تطبيقها على أي عنصر تقريبًا على صفحة HTML. يعد سلوك الويب رائعًا لأنهم يسمحون للمبرمجين "بتوصيل" الوظائف المخصصة للعناصر وعناصر التحكم الموجودة ، بدلاً من الاضطرار إلى السماح للمستخدمين بتنزيل الملفات الثنائية (مثل عناصر التحكم ActiveX) لإكمال هذه الوظيفة. سلوك الويب هو أيضًا الطريقة الموصى بها لتوسيع نموذج كائن IE ومجموعة التحكم. توفر Microsoft العديد من سلوكيات الويب المخصصة في قسم مكتبة السلوك DHTML في موقع المطور الخاص بها. سأناقش سلوك الويب الجديد نسبيًا في هذه المقالة: سلوك WebService.
خدمة الويب هي طريقة لتمرير المعلمات واستلام قيم الإرجاع من خلال بروتوكول مفتوح للوصول إلى الكائنات البسيطة (SOAP) لتوفير خدمات برامج مستقلة عن الواجهة على الويب. هناك العديد من الأمثلة والمقالات على الإنترنت لمساعدتك في إنشاء خدمات الويب واستخدامها من التطبيقات التقليدية المستندة إلى النموذج أو على جانب الخادم ، ولكن يمكنك أيضًا استخدام سلوك WebService أو استخدام خدمات الويب على متصفح العميل.
تتضمن فوائد الاتصال بخدمة الويب من متصفح العميل القدرة على الحصول على أوقات استجابة أسرع للخادم ، مما يؤدي إلى المزيد من الصفحات التفاعلية وجعل المستخدمين أكثر سعادة. على عكس إرسال نموذج تقليديًا إلى الخادم ثم تلقي صفحة جديدة (تتضمن هذه العملية إعادة تنزيل الصور والمحتوى الآخر) ، يستخدم سلوك WebService XMLHTTP لإرسال وتلقي محتوى فقط يتعلق بعملية المعاملة في الخلفية ، والتي يمكن عرضها بعد ذلك من خلال DHTML ونصوص.
المتصفح الوحيد الذي أعرفه أن حاليًا يدعم سلوك الويب هو IE ؛ يعرف المطورون تجنب الميزات التي لا يمكن استخدامها إلا على IE. لكن W3C لديها امتداد CSS هذا في مسودة العمل كمعيار مستقبلي.
إذا قررت استخدام سلوك الويب الآن ، فيمكنك استخدام وظيفة JavaScript التالية لاكتشاف ما إذا كان العميل يدعم هذه الوظيفة:
الرمز كما يلي:
functionCanuseBehaviors () {
varua = window.navigator.useragent ؛
varmsiepos = ua.indexof ('msie') ؛
varmsiever = 0 ؛
varbehaviorsavailable = false ؛
variHandle = 0 ؛
if (msiepos> = 0) {
msiemajorver = parseint (ua.charat (msiepos+5)) ؛
msieminorver = parseint (ua.charat (msiepos+7)) ؛
if (msiemaJorver> = 5) {
if (((msiemaJorver == 5) && (msieMinorver> = 5)) ||
(msiemajorver> 5)) {
السلوكيات المتاحة = صواب ؛
}
}
}
returnbehaviorsavailable ؛
}
باستخدام الوظيفة أعلاه ، يمكنك تحديد وقت التشغيل ما إذا كان يمكنك استخدام سلوك WebService للاتصال بخدمة الويب واستخدام وظيفة IE DHTML لعرض النتائج أو إرسال هذا النموذج إلى الخادم لإكمال العمليات اللازمة ، ثم إنشاء صفحة كاملة مرة أخرى. لا يؤثر استخدام بناء جملة CSS لإضافة سلوك WebService إلى عنصر ما المتصفحات التي لا تدعم خصائص CSS محددة.