client
<langage de script=javascript>
//Générer un fichier XML
fonction GetAllFormData()
{
var strXML = <Client>/r/n<FormData>/r/n;
strXML += <NomUtilisateur>bccu</NomUtilisateur>
strXML += <Age>25</Age>;
strXML += </FormData>/r/n</Client>
renvoie strXML ;
}
///Envoyer le document XML au serveur
fonction Envoyer(Str,URL)
{
var Http = nouvel ActiveXObject (Microsoft.XMLHTTP)
Http.open(POST,URL,faux)
Http.send(Str)
retourner Http.responseText ;
}
///Obtenir la valeur de la section spécifiée en XML
fonction GetXMLNodeValue(strXML,nodeName)
{
var Dom = nouvel ActiveXObject (Microsoft.XMLDOM)
Dom.async = faux
Dom.loadXML(strXML)
si(Dom.parseError.errorCode != 0)
{
supprimer (Dom)
retour (faux)
}
autre
{
var node = Dom.documentElement.selectSingleNode(//+nodeName);
si (nœud)
nodeValue = node.text;
supprimer (Dom)
return(nodeValue);
}
}
fonctionTest()
{
var tmp = Envoyer(GetAllFormData(),./test.aspx);
nom var = GetXMLNodeValue(tmp,UserName);
var mot de passe = GetXMLNodeValue(tmp,Age);
}
</script>
Côté serveur (test.cs)
Flux System.IO.Stream = Request.InputStream
System.Xml.XmlDocument doc = new XmlDocument();
essayer
{
doc.Load(stream); //Charger le document Xml envoyé
}
attraper
{
octet[] tampon = nouvel octet[stream.Length];
stream.Read(buffer,0,buffer.Length);
string strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
doc.LoadXml(strXML);
}
//Traitement du document et sortie pour le retourner au client (omis ici)
réponse.write()