Muncul selama koleksi:
msxml3.dll error '800c0005'
Sumber daya yang ditentukan tidak ditemukan dalam sistem.
/Admin/item/admin_itemfunction.asp, baris 166
Saya memeriksa informasinya:
Saat menulis program menggunakan komponen XMLHTTP, Anda akan menemukan "msxml3.dll error '800c0005' Sistem tidak menemukan sumber daya yang ditentukan." Ada banyak penjelasan untuk penyebab kesalahan ini di internet. Secara umum, itu disebabkan oleh izin pelabuhan Firewall atau UDP Station, dan solusi yang sesuai juga disebutkan. Orang lain terkadang tidak terjadi. Bahkan, deskripsi yang salah menyatakan alasan utama "sistem tidak menemukan sumber daya yang ditentukan." Kesalahan ini terjadi ketika metode terbuka komponen XMLHTTP dipanggil dan kemudian metode Kirim digunakan. Ketika parameter URL dari metode terbuka tidak dapat diakses, kesalahan 8000005 akan disebabkan. Dan begitu kesalahan ini terjadi, aplikasi akan berakhir dan operasi tidak akan dapat melanjutkan. Sebagian besar program ditulis seperti ini:
FunctionFunctionName (pararm ...)
DIMHTTP
SetHttp = server.CreateObject ("msxml2.xmlhttp.4.0")
Withhttp
.Open "get", httpurl, false
.Mengirim
Endwith
Ifhttp.readystate <> 4then
SetHttp = tidak ada
......
Fungsi keluar
Endif
Fungsi endfungsi
Sebagian besar program menggunakan atribut ReadyState XMLHTTP untuk menentukan status pengembalian dari server. Bahkan, ini mungkin tidak cocok. Sering kali, menggunakan atribut ReadyState untuk menilai tidak dapat benar -benar mendeteksi kesalahan dalam aliran program. Ketika kesalahan ditemui, program masih akan diakhiri. Bahkan, memodifikasi kode di atas dapat sepenuhnya melewati kesalahan yang dihadapi selama pelaksanaan program dan menjaga program tetap berjalan. Ubah kode sebagai berikut:
FunctionFunctionName (pararm ...)
DIMHTTP
SetHttp = server.CreateObject ("msxml2.xmlhttp.4.0")
Withhttp
.Open "get", httpurl, false
.Mengirim
Endwith
OnerrorresumeNext
Ifhttp.status <> 200then
SetHttp = tidak ada
......
Fungsi keluar
Endif
Fungsi endfungsi
Ketika metode Kirim menghasilkan kesalahan, nilai ReadyState mungkin 4, tetapi nilai pengembalian status tidak boleh 200. Haha, saya telah mengikuti ReadyState dan status berkali -kali untuk mendapatkan hasil sebelumnya. Mungkin ada kesalahan, dan saya belum menyadarinya.
Saya harap solusi program di atas dapat membantu Anda !! Jika Anda memiliki solusi yang lebih baik untuk teman Anda, beri tahu saya.
Saya adalah program yang menggunakan msxml2.xmlhttp.4.0 sebagai contoh, dan juga cocok untuk versi lain dari komponen xmlhttp. Untuk memeriksa versi komponen XMLHTTP mana yang telah diinstal di sistem Anda, silakan kunjungi HKEY_CLASSES_ROOT di Registry untuk menemukannya.
Berdasarkan informasi di atas, saya hanya membuat modifikasi berikut untuk mengumpulkannya secara normal tanpa operasi seperti memasang komponen, memulai kembali, menutup firewall, dll.:
/Admin/item/admin_itemfunction.asp, dekat baris 166:
Http.send ()
Ifhttp.readystate <> 4then