klien
<bahasa skrip=javascript>
//Buat berkas XML
fungsi DapatkanSemuaFormData()
{
var strXML = <Klien>/r/n<FormData>/r/n;
strXML += <NamaPengguna>bccu</NamaPengguna>
strXML += <Usia>25</Usia>;
strXML += </FormData>/r/n</Klien>
kembalikan strXML;
}
///Kirim dokumen XML ke server
fungsi Kirim(Str,URL)
{
var Http = ActiveXObject baru (Microsoft.XMLHTTP)
Http.open(POST,URL,salah)
Http.kirim(Str)
kembalikan Http.responseText;
}
///Dapatkan nilai bagian yang ditentukan dalam XML
fungsi GetXMLNodeValue(strXML,nodeName)
{
var Dom = ActiveXObject baru (Microsoft.XMLDOM)
Dom.async=salah
Dom.loadXML(strXML)
if(Dom.parseError.errorCode != 0)
{
hapus(Dom)
kembali (salah)
}
kalau tidak
{
var node = Dom.documentElement.selectSingleNode(//+nodeName);
jika (simpul)
nodeValue = simpul.teks;
hapus(Dom)
kembali(nodeValue);
}
}
Tes fungsi()
{
var tmp = Kirim(GetAllFormData(),./test.aspx);
var nama = GetXMLNodeValue(tmp,NamaPengguna);
var kata sandi = GetXMLNodeValue(tmp,Umur);
}
</skrip>
Sisi server (test.cs)
Aliran Sistem.IO.Stream = Permintaan.InputStream
Sistem.Xml.XmlDocument doc = XmlDocument baru();
mencoba
{
doc.Load(stream); //Muat dokumen Xml yang dikirim
}
menangkap
{
byte[] buffer = byte baru[aliran.Panjang];
aliran.Baca(buffer,0,buffer.Panjang);
string strXML = Sistem.Teks.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
doc.LoadXml(strXML);
}
//Memproses dokumen dan mengeluarkannya untuk dikembalikan ke klien (dihilangkan di sini)
respon.tulis()