Artikel ini terutama memperkenalkan contoh penggunaan MSXML2.ServerXMLHTTP untuk mengimplementasikan permintaan asinkron di asp. Artikel ini juga memberikan kesalahan paling umum dalam penulisan kode permintaan asinkron MSXML2.ServerXMLHTTP. Teman yang membutuhkannya dapat merujuknya.
Ketika asp menggunakan MSXML2.ServerXMLHTTP untuk mengirim permintaan secara asinkron, Anda perlu memperhatikan untuk menentukan apakah readyState objek MSXML2.ServerXMLHTTP adalah 4. Jika Anda tidak menentukan apakah properti objek diperoleh secara langsung, seperti responText, kesalahan berikut akan terjadi:
Copy kode kodenya sebagai berikut:kesalahan msxml3.dll '8000000a'
Data yang diperlukan untuk menyelesaikan operasi ini belum tersedia.
/a.asp, baris 18
asp menggunakan MSXML2.ServerXMLHTTP untuk mengirim kode sumber permintaan secara asinkron:
Copy kode kodenya sebagai berikut:<%
jika request.QueryString(dc)=1 maka permintaan xhr menampilkan waktu saat ini dan menghentikan eksekusi.
tanggapan. Tulis sekarang
respon.Akhir
berakhir jika
Redupkan xmlServerHttp
atur xmlserverhttp = server.buat objek(MSXML2.ServerXMLHTTP)
xmlServerHttp.open GET, http://www.vevb.com/a.asp?dc=1, true' memulai permintaan asinkron
xmlServerHttp.kirim
Sementara xmlServerHttp.readyState <> 4' Perhatikan bahwa Anda perlu menentukan status objek xhr di sini. Jika bukan 4, tunggu 1000 md, jika tidak, kalimat terbawah akan melaporkan kesalahan yang diposting di atas.
xmlServerHttp.waitForResponse 1000
Pergi ke
respon.contenttype = teks/html
respon.write Halaman Penerima: & xmlServerHttp.responseText & <br/>
%>