تقدم هذه المقالة بشكل أساسي أمثلة لاستخدام MSXML2.ServerXMLHTTP لتنفيذ الطلبات غير المتزامنة في asp. وتوضح هذه المقالة أيضًا الأخطاء الأكثر شيوعًا في كتابة كود الطلب غير المتزامن MSXML2.ServerXMLHTTP، ويمكن للأصدقاء الذين يحتاجون إليه الرجوع إليه.
عندما يستخدم asp MSXML2.ServerXMLHTTP لإرسال طلب بشكل غير متزامن، يجب عليك الانتباه لتحديد ما إذا كانت حالة الاستعداد لكائن MSXML2.ServerXMLHTTP هي 4. إذا لم تحدد ما إذا كان يتم الحصول على خصائص الكائن مباشرة، مثل ResponseText، سيحدث الخطأ التالي:
انسخ رمز الكود كما يلي:خطأ msxml3.dll "8000000a"
البيانات المطلوبة لإكمال هذه العملية ليست متاحة بعد.
/a.asp، السطر 18
يستخدم asp MSXML2.ServerXMLHTTP لإرسال كود مصدر الطلب بشكل غير متزامن:
انسخ رمز الكود كما يلي:<%
إذا كان request.QueryString(dc)=1، فسيقوم طلب xhr بإخراج الوقت الحالي ويوقف التنفيذ.
الرد.اكتب الآن
استجابة.النهاية
نهاية إذا
خافت xmlServerHttp
تعيين xmlserverhttp = server.createobject(MSXML2.ServerXMLHTTP)
xmlServerHttp.open GET, http://www.vevb.com/a.asp?dc=1, true' يبدأ طلبًا غير متزامن
xmlServerHttp.send
بينما xmlServerHttp.readyState <> 4' لاحظ أنك بحاجة إلى تحديد حالة كائن xhr هنا. إذا لم يكن 4، فانتظر 1000 مللي ثانية، وإلا فإن الجملة السفلية ستبلغ عن الخطأ المنشور أعلاه.
xmlServerHttp.waitForResponse 1000
ويند
Response.contenttype = text/html
صفحة الاستقبال Response.write: & xmlServerHttp.responseText & <br/>
%>