Dibandingkan dengan AJAX, server XMLHTTP adalah menggunakan objek XMLHTTPREQUEST di server. Meskipun tidak nyaman menggunakan permintaan asinkron di sisi server, sebagai komponen yang dapat mengirim permintaan HTTP sebagai server, tidak ada salahnya untuk dipelajari.
Di sini, saya berbicara tentang menggunakan server XMLHTTPREQUEST di lingkungan ASP, dan menggunakan JScript sebagai bahasa kode demonstrasi.
Server XMLHTTP biasanya digunakan untuk mendapatkan halaman web atau konten lain dari host jarak jauh. dan mengambil judul berita. Menangkap udang adalah agregat berita seperti itu, tetapi tidak ditulis dalam ASP :)
Di ASP, kami dapat menggunakan kode berikut untuk membuat objek ServerXmlhttp, dan objek ini adalah dasar untuk operasi kami di server.
var xmlhttp = ActivexObject baru (msxml2.serverxmlhttp.5.0);
Pertama -tama, untuk memahami metode apa yang lebih berguna dari objek serverxmlhttp:
1. Batalkan metode ini digunakan untuk membatalkan permintaan xmlhttp. Jika objek XMLHTTP mengirim permintaan asinkron, jika permintaan tidak kembali ke waktu tertentu, Anda dapat menggunakan metode ini untuk membatalkan permintaan.
2. Nilai pengembalian GetAllResponseaders adalah string, yang setara dengan kepala permintaan HTTP menghapus metode permintaan, URI, dan informasi versi protokol.
3. GetResponseHeader Metode ini digunakan untuk mendapatkan informasi kepala yang ditentukan.
4. Open menggunakan metode permintaan yang ditentukan, metode URI dan sinkronisasi, dan informasi otentikasi untuk menginisialisasi permintaan.
5. Kirim Permintaan HTTP, tunggu untuk menerima data respons. Selain itu, metode Kirim memiliki badan parameter opsional, menunjukkan bahwa data yang akan dikirim lebih berguna saat menggunakan metode POST.
6. SetTimeOut Mengatur waktu 4out dari Objek ServerXMLHTTP, yaitu: Analisis Nama Domain, Menghubungkan Server, Mengirim Data, Menerima Respons. Anda dapat mengontrol objek serverxmlhttp dengan mengatur waktu batas waktu yang sesuai, sehingga untuk mencegah serverxmlhttp kembali dalam waktu dan menyebabkan program berhenti merespons.
7. SetRequestheader mengatur header permintaan. , menunjukkan bahwa permintaan tersebut berasal dari objek XMLHTTPREQUEST.
8. WaitForResponse dapat menggunakan metode ini untuk mengontrol proses permintaan saat mengirim permintaan asinkron. Dalam skrip server, Anda tidak boleh secara langsung menggunakan fungsi callback untuk mengontrol permintaan asinkron seperti klien, dan tidak ada fungsi yang sesuai untuk menggunakan program untuk tidur untuk waktu tertentu. kita dapat menggunakan metode ini untuk menunggu periode waktu tertentu untuk meluangkan waktu tertentu untuk waktu tertentu
Selain itu, ada metode lain, seperti getOption, setoption, setProxy, dll. Metode ini lebih sedikit digunakan, sehingga tidak diperkenalkan di sini.
Selanjutnya, lihat atribut objek serverxmlhttp:
1. OnReadyStateChange XMLHTTP Status objek berubah ke fungsi callback.
2. Status objek ReadyState XMLHTTP, dengan 5 nilai, dari 0 hingga 4, yang berarti:
0 -Tidak inisialisasi, cukup gunakan ActiveXObject baru (msxml.serverxmlhttp.5.0) saat membuat
1 -Selama beban, saat ini, metode terbuka telah dipanggil, tetapi data belum digunakan untuk mengirim data
2 -Have telah dimuat, dan metode kirim telah dipanggil untuk mengirim data, tetapi tidak ada aliran respons yang dapat tersedia
3 -Saya berinteraksi dan menerima data.
4 -Sempit permintaan, semua data telah diterima untuk diselesaikan
Dalam keadaan normal, kita hanya perlu menilai status 4. Pada saat ini, semua data dimuat.
3. Status Kode Status Respons HTTP.
4. Statustext HTTP Status Respons Teks untuk menggambarkan makna kode status respons, seperti OK di 200 OK, 404 tidak ditemukan
5. ResponseBody menanggapi array byte data, yang dapat digunakan secara langsung dalam VBScript, tetapi perlu dikonversi dalam JScript.
6. ResponseText Dapatkan data respons melalui teks
7. ResponseXML Mengembalikan data respons sebagai objek XMLDOM.
8. Objek Aliran Respons ResponseStream, atribut ini tidak umum digunakan