MSXML menyediakan objek Microsoft.XMLHTTP, yang dapat menyelesaikan konversi dan pengiriman tugas dari paket data ke objek Permintaan.
Pernyataan untuk membuat objek XMLHTTP adalah sebagai berikut:
Set objXML = CreateObject("Msxml2.XMLHTTP") atau
Setel objXML = CreateObject("Microsoft.XMLHTTP")
' Atau, untuk XMLHTTP versi 3.0, gunakan:
' Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
Setelah objek dibuat, panggil metode Open untuk menginisialisasi objek Permintaan. Format sintaksnya adalah:
poster.open http-method, url, async, userID, password.
Metode Terbuka berisi 5 Parameter, tiga parameter pertama wajib diisi, dua parameter terakhir bersifat opsional (disediakan saat server memerlukan autentikasi). Arti dari parameternya adalah sebagai berikut:
http-method: Metode komunikasi HTTP, seperti GET atau POST
url: Alamat URL server yang menerima data XML. Biasanya async program ASP atau CGI ditentukan di URL
: tanda Boolean yang menunjukkan apakah permintaan tersebut asinkron. Jika ini adalah mode komunikasi asinkron (benar), klien tidak menunggu respons server; jika ini adalah mode sinkron (salah), klien harus menunggu hingga server mengembalikan pesan sebelum melakukan operasi lain
ID pengguna, ID pengguna, digunakan untuk
kata sandi otentikasi server Kata sandi pengguna, digunakan untuk otentikasi server.
Metode Kirim objek XMLHTTP
menggunakan metode Terbuka untuk menginisialisasi objek Permintaan, dan kemudian memanggil metode Kirim untuk mengirim data XML:
poster.send
XML-data
tipe parameter metode Kirim adalah Varian, yang dapat berupa string atau pohon DOM atau aliran data arbitrer. Ada dua cara untuk mengirim data: sinkron dan asinkron. Dalam mode asinkron, setelah paket data dikirim, proses Pengiriman diakhiri, dan klien melakukan operasi lainnya; dalam mode sinkron, klien menunggu hingga server mengembalikan pesan konfirmasi sebelum mengakhiri proses Pengiriman.
Atribut readyState pada objek XMLHTTP dapat mencerminkan kemajuan server dalam memproses permintaan. Program klien dapat mengatur metode pemrosesan peristiwa yang sesuai berdasarkan informasi status ini. Nilai atribut beserta maknanya disajikan pada tabel berikut:
Deskripsi Nilai
0 Objek Response telah dibuat, namun proses upload dokumen XML belum berakhir.
1 Dokumen XML telah dimuat
2 Dokumen XML telah dimuat dan sedang diproses.
3 Bagian dari dokumen XML telah diurai
4 Dokumen telah diuraikan dan klien dapat menerima pesan pengembalian.
Klien memproses informasi respons.
Setelah menerima pesan pengembalian, klien melakukan pemrosesan sederhana, yang pada dasarnya menyelesaikan siklus interaksi antara C/S. Klien menerima respons melalui atribut objek XMLHTTP:
● respondTxt: memperlakukan pesan yang dikembalikan sebagai string teks;
●respondXML
: memperlakukan pesan yang dikembalikan sebagai dokumen XML, digunakan ketika pesan respons server berisi data XML;memperlakukan pesan yang dikembalikan
sebagai dokumen XML
Pesan yang dikembalikan diperlakukan sebagai objek Stream------ini adalah fungsi JAVASCRIPT yang sangat sederhana berikut SEND(STR,URL)------------- --
Objek XMLDOM dan XMLHTTP digunakan. Keuntungan menggunakan teknologi ini adalah: kontrol JS penuh, nyaman/sederhana, jauh lebih baik daripada RDS atau jarak jauh (Prasyarat: server dan klien harus menginstal IE5 atau lebih tinggi), no -menyegarkan informasi online yang saya posting Fungsinya juga menggunakan teknologi ini. Teman yang berminat dapat melihatnya..
fungsi Kirim(Str,URL)
//Parameter STR adalah data XML yang diteruskan. Anda juga dapat meneruskan data teks lainnya.
//Namun, fungsi ini perlu diproses oleh server dan dikembalikan ke data XML. Anda juga dapat memodifikasinya.
//Parameter URL mewakili alamat file ASP dari data yang ingin Anda proses
{
var Http = new ActiveXObject("Microsoft.XMLHTTP") //Buat objek XMLHTTP var Dom = new ActiveXObject("Microsoft.XMLDOM") //Buat objek XMLDOM Http.open("POST",URL,false)
//Parameter pertama berarti mengirim data menggunakan metode "POST", bisa sampai 4MB, atau bisa diubah menjadi "GET".
//Parameter kedua berarti ke file mana data dikirim untuk diproses //Parameter ketiga berarti mode sinkron atau asinkron. TRUE berarti asinkron, FALSE berarti sinkron Http.send(Str) //Mulai mengirim data.... .. .......berbunyi..
Dom.async=false //Setel untuk mendapatkan data secara sinkron Dom.loadXML(Http.responseText)
//Mulai mendapatkan data yang dikembalikan setelah pemrosesan sisi server. Pengaturan yang saya tetapkan di sini harus berupa data XML, jika tidak maka akan terjadi kesalahan.
//Anda juga dapat memodifikasinya sendiri sehingga data yang dikembalikan adalah data biner atau data recordset................................ ..
if(Dom.parseError.errorCode != 0) //Periksa apakah terjadi kesalahan saat mengambil data{
hapus(Http)
hapus(Dom)
kembali (salah)
}
kalau tidak
{
var Kembali = Dom.documentElement.childNodes.item(0).teks
//Dapatkan data XML yang dikembalikan. Saya berasumsi di sini bahwa handler hanya mengembalikan satu baris data XML (satu node)
hapus(Http)
hapus(Dom)
return(Kembali) //Fungsi mengembalikan data.............End}
}
VAR CAT = Kirim("<Informasi Pengguna><Nama>Xie Meng</Name></Informasi Pengguna>"," HTTP://WWW.CHINAASP.COM/VIVA.ASP ") //Jalankan fungsi
JIKA(CAT == SALAH)
{
ALERT("Maaf. Handler mengembalikan FALSE. Pemrosesan data gagal...")
}
KALAU TIDAK
{
JIKA(EVAL(KUcing))
{
ALERT("OK. Data berhasil terkirim. Dan pemrosesan selesai!!!!!!")
}
KALAU TIDAK
{
ALERT("Maaf. Handler mengembalikan FALSE. Pemrosesan data gagal...")
}
}
================VIVA.ASP=============== = =============
PADA EROR RESUME BERIKUTNYA
DIM BOBO
DIM MOMO
SET BOBO = SERVER.CREATEOBJECT("MICROSOFT.XMLDOM")
BOBO.ASYNC = SALAH
BOBO.PERMINTAAN BEBAN
JIKA BOBO.PARSEERROR.ERRORCODE <> 0 MAKA
RESPONSE.WRITE("<Hasil pemrosesan program><Hasil akhir>SALAH</Hasil akhir></Hasil pemrosesan program>")
KALAU TIDAK
SET MOMO = BOBO.DOKUMENTELEMENT
JIKA MOMO.CHILDNODES.ITEM(0).TEXT = "Xie Meng" MAKA
RESPONSE.WRITE("<Hasil pemrosesan program><Hasil akhir>BENAR</Hasil akhir></Hasil pemrosesan program>")
KALAU TIDAK
RESPONSE.WRITE("<Hasil pemrosesan program><Hasil akhir>SALAH</Hasil akhir></Hasil pemrosesan program>")
AKHIR JIKA
AKHIR JIKA
SET BOBO = TIDAK ADA