يظهر أثناء المجموعة:
خطأ msxml3.dll '800c0005'
لم يتم العثور على المورد المحدد في النظام.
/admin/item/admin_itemfunction.asp ، السطر 166
راجعت المعلومات:
عند كتابة البرامج باستخدام مكون XMLHTTP ، ستواجه "MSXML3.DLL ERROR" 800C0005 "لم يجد النظام المورد المحدد." هناك العديد من التفسيرات لسبب هذا الخطأ على الإنترنت. بشكل عام ، يحدث ذلك بسبب أذونات منفذ محطة الحماية أو UDP ، ويتم ذكر الحل المقابل أيضًا. قد لا يكون الآخرون هو الحال في بعض الأحيان. في الواقع ، ينص الوصف الخطأ على السبب الرئيسي "لم يجد النظام المورد المحدد". يحدث هذا الخطأ عند استدعاء الطريقة المفتوحة لمكون XMLHTTP ثم يتم استخدام طريقة الإرسال. عندما لا يمكن الوصول إلى معلمة عنوان URL للطريقة المفتوحة ، سيتم حدوث خطأ قدره 8000005. وبمجرد حدوث هذا الخطأ ، سيتم إنهاء التطبيق ولن يتمكن العملية من المتابعة. معظم البرامج مكتوبة مثل هذا:
FunctionFunctionName (pararm ...)
DIMHTTP
sethttp = server.createBject ("msxml2.xmlhttp.4.0")
withttp
.OPEN "GET" ، httpurl ، false
.يرسل
endwith
ifhttp.readyState <> 4then
sethttp = لا شيء
......
exitfunction
Endif
الوظيفية
تستخدم معظم البرامج سمة ReadyState لـ XMLHTTP لتحديد حالة الإرجاع من الخادم. في الواقع ، قد لا يكون هذا مناسبًا. في كثير من الأحيان ، لا يمكن أن يؤدي استخدام سمة ReadyState إلى القاضي إلى اكتشاف الأخطاء حقًا في تدفق البرنامج. عند مواجهة خطأ ، سيظل البرنامج قد تم إنهاءه. في الواقع ، يمكن تعديل الكود أعلاه تخطي الأخطاء التي تمت مواجهتها بالكامل أثناء تنفيذ البرنامج والحفاظ على تشغيل البرنامج. تعديل الرمز على النحو التالي:
FunctionFunctionName (pararm ...)
DIMHTTP
sethttp = server.createBject ("msxml2.xmlhttp.4.0")
withttp
.OPEN "GET" ، httpurl ، false
.يرسل
endwith
onerrorresumenext
ifhttp.status <> 200then
sethttp = لا شيء
......
exitfunction
Endif
الوظيفية
عندما تنشئ طريقة الإرسال خطأً ، قد تكون قيمة ReadyState 4 ، ولكن يجب ألا تكون قيمة الإرجاع للحالة 200. هاها ، لقد تابعت readystate ومكانة عدة مرات للحصول على النتائج السابقة. قد تكون هناك أخطاء ، ولم ألاحظها بعد.
آمل أن يساعدك حل البرنامج أعلاه !! إذا كان لديك حل أفضل لصديقك ، من فضلك قل لي.
أنا برنامج يستخدم msxml2.xmlhtp.4.0 كمثال ، وهو مناسب أيضًا للإصدارات الأخرى من مكونات XMLHTTP. للتحقق من إصدارات مكونات XMLHTTP التي تم تثبيتها في نظامك ، يرجى الانتقال إلى HKEY_CLASSES_ROOT في السجل للعثور عليها.
استنادًا إلى المعلومات المذكورة أعلاه ، قمت فقط بإجراء التعديلات التالية لجمعها بشكل طبيعي دون أي عملية مثل تثبيت المكونات ، وإعادة تشغيل جدار الحماية ، وما إلى ذلك::
/admin/item/admin_itemfunction.asp ، بالقرب من السطر 166:
http.send ()
ifhttp.readyState <> 4then