1. ما هو كائن XMLHTTPrequest؟
التعريف الأكثر شيوعًا هو: XMLHTTP عبارة عن مجموعة من واجهات برمجة التطبيقات التي يمكن نقلها أو استلامها من بروتوكول HTTP بلغات البرمجة النصية مثل JavaScript و VBScript و JScript. أكبر استخدام لـ XMLHTTP هو أنه يمكنه تحديث جزء من محتوى صفحة الويب دون تحديث الصفحة بأكملها. (هذه الوظيفة هي واحدة من الميزات الرئيسية لـ Ajax :))
التفسير من MSDN: يوفر XMLHTTP بروتوكول للعميل للتواصل مع خادم HTTP. يمكن للعميل إرسال طلب إلى خادم HTTP من خلال كائن XMLHTTP (MSXML2.XMLHTP.3.0) ومعالجة الاستجابة باستخدام نموذج كائن مستند Microsoft XML (DOM).
اسمحوا لي أن أتحدث عن بعض المواد الخارجية هنا. في الواقع ، بدا هذا الشيء مبكرًا جدًا. لم يكن دعم المتصفح كافيًا وفقط في IE ، لذلك لم يستخدمها معظم مبرمجي الويب كثيرًا. ولكن الآن تغير الموقف كثيرا. تبنتها موزيلا و Safari كمعايير بحكم الواقع ، وبدأت المتصفحات السائدة في دعم كائنات XMLHTTPrequest. ومع ذلك ، تجدر الإشارة هنا إلى أن XMLHTTPrequest ليس حاليًا معيارًا لـ W3C ، لذلك يختلف أدائها قليلاً في المتصفحات المختلفة.
2. إنشاء كائن xmlhttprequest
بالمناسبة ، عندما يتعلق الأمر بالفرق ، دعونا نلقي نظرة على كيفية الإعلان (المستخدمة). قبل استخدام كائن XMLHTTPrequest لإرسال الطلبات ومعالجة الاستجابات ، يجب علينا إنشاء كائن XMLHTTPrequest مع JavaScript. (IE تنفذ XMLHTTPREQUEST ككائن ActiveX ، في حين أن المتصفحات الأخرى [مثل Firefox/Safari/Opear] تنفذها ككائن JavaScript المحلي). دعونا نلقي نظرة على كيفية استخدام JavaScript لإنشائها:
<script language = "javaScript" type = "text/javaScript">
<!-
var xmlhttp ؛
// إنشاء كائن xmlhttprequest
وظيفة CreatexMlHttprequest () {
إذا (window.activexobject) {// حدد ما إذا كانت عناصر التحكم ActiveX مدعومة
XMLHTTP = New ActiveObject ("Microsoft.xmlhttp") ؛ // إنشاء كائن xmlhttprequest عن طريق إنشاء مثيل جديد من ActiveXObject
}
وإلا
xmlHttp = new xmlhttprequest () ؛ // إنشاء مثيل XMLHTTPREQUEST (كائن JavaScript المحلي)
}
}
//->
</script>
3. الخصائص والأساليب
نظرًا لوجود الكثير من الأشياء ، استخدم الآن صفحة لسرد بعض الأساليب والسمات ، ثم إعطاء أمثلة مفصلة في المستقبل (ويرجع ذلك أساسًا إلى أنني أدرس).
<html>
<head>
<title> وصف xmlhttprequest كائن العرض التوضيحي </title>
<script language = "javaScript" type = "text/javaScript">
<!-
var xmlhttp ؛
// إنشاء كائن xmlhttprequest
وظيفة CreatexMlHttprequext ()
{
if (window.activexobject)
{
XMLHTTP = New ActivexObject ('Microsoft.xmlHttp') ؛
}
آخر إذا (window.xmlHttprequest)
{
xmlHttp = new xmlhttprequest () ؛
}
}
وظيفة postorder (XMLDOC)
{
createxmlHttprequext () ؛
// الطريقة: فتح
// قم بإنشاء طلب HTTP جديد وحدد الطريقة وعنوان URL ومعلومات التحقق من هذا الطلب
// Syntax: oxmlhttprequest.open (bstrmethod ، bstrurl ، varasync ، bstruser ، bstrapsword) ؛