Melalui kombinasi xmlHttp dan ASP, kita dapat dengan mudah menyelesaikan panggilan asinkron ke halaman web.
Kodenya adalah sebagai berikut:
1. Buat Display.asp baru (ini adalah halaman tampilan front-end)
Perhatikan 4 atribut xmlhttp.readyState
1: MEMUAT; 2: TERMUAT; 3: INTERAKTIF; 4: SELESAI
<%@ Bahasa=VBScript %>
<HTML>
<KEPALA>
<NAMA META=Konten GENERATOR=Microsoft Visual Studio 6.0>
</KEPALA>
<bahasa skrip=javascript>
xmlhttp = ActiveXObject baru(Msxml2.XMLHTTP);
fungsi fnDo(ID)
{
var xmlDom = ActiveXObject baru(Msxml2.DOMDocument);
var strURL = GetInfo.asp?ID= + ID;
xmlhttp.Buka(POST,strURL, benar);
xmlhttp.onreadystatechange = fnRun;
xmlhttp.Kirim(xmlDom);
divTest.innerHTML = Memuat...
}
//------------------------------------------------ --------
fungsi fnRun()
{
var state = xmlhttp.readyState;
var xmlDom = ActiveXObject baru(Msxml2.DOMDocument);
jika (sebutkan == 4)
{
xmlDom.loadXML(xmlhttp.responseXML.xml);
//alert(xmlDom.documentElement.selectSingleNode(//objXML).teks)
var getInfo = xmlDom.documentElement.selectSingleNode(//objXML).teks;
divTest.innerHTML = getInfo
}
}
</skrip>
<TUBUH>
<tipe masukan=id teks=txtInput>
<tipe input=nilai tombol=Panggilan asinkron onclick=fnDo(document.all.txtInput.value)>
<IDDIV=divTest></DIV>
<P> </P>
</BODI>
</HTML>
2. Buat GetInfo.asp (ini adalah halaman pemrosesan latar belakang)
<%
Redupkan sID,objResult
sID = Pangkas(Permintaan(ID))
'sID = 28
Setel objResult = Server.CreateObject(MSXML2.DOMDocument)
objResult.loadXML (<objXML></objXML>)
'******************************************************* ************
'******************************************************* ************
objResult.selectSingleNode(objXML).text = Dapatkan: & sID
Respon.ContentType = teks/xml
objResult.save (Respon)
Respon.Akhir
Setel objSch = Tidak Ada
Tetapkan objResult = Tidak Ada
%>
3. Jalankan halaman Display.asp, masukkan konten ke dalam kotak teks, klik tombol, Anda dapat melihat prompt Loading, lalu dapatkan konten di kotak teks tanpa menyegarkan halaman. Tentu saja, Anda juga dapat melakukan beberapa penghitungan rumit berdasarkan parameter yang dikirim di halaman GetInfo.asp, lalu mengembalikan hasilnya.