cliente
<lenguaje de escritura=javascript>
//Generar archivo XML
función GetAllFormData()
{
var strXML = <Cliente>/r/n<FormData>/r/n;
strXML += <Nombre de usuario>bccu</Nombre de usuario>
strXML += <Edad>25</Edad>;
strXML += </FormData>/r/n</Cliente>
devolver cadenaXML;
}
///Enviar documento XML al servidor
función Enviar(Str,URL)
{
var Http = nuevo ActiveXObject (Microsoft.XMLHTTP)
Http.open(POST,URL,falso)
Http.enviar(Str)
devolver Http.responseText;
}
///Obtener el valor de la sección especificada en XML
función GetXMLNodeValue(strXML,nombredenodo)
{
var Dom = nuevo ActiveXObject(Microsoft.XMLDOM)
Dom.async=falso
Dom.loadXML(strXML)
si (Dom.parseError.errorCode! = 0)
{
eliminar (dominio)
retorno (falso)
}
demás
{
var nodo = Dom.documentElement.selectSingleNode(//+nodeName);
si (nodo)
valornodo = nodo.texto;
eliminar (dominio)
retorno(valornodo);
}
}
prueba de función()
{
var tmp = Enviar(GetAllFormData(),./test.aspx);
var nombre = GetXMLNodeValue(tmp,UserName);
var contraseña = GetXMLNodeValue(tmp,Edad);
}
</script>
Lado del servidor (test.cs)
Corriente System.IO.Stream = Solicitud.InputStream
System.Xml.XmlDocument doc = nuevo XmlDocument();
intentar
{
doc.Load(stream); //Carga el documento Xml enviado
}
atrapar
{
byte[] buffer = nuevo byte[flujo.Longitud];
stream.Read(búfer,0,búfer.Longitud);
cadena strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
doc.LoadXml(strXML);
}
//Procesa el documento y envíalo para devolverlo al cliente (omitido aquí)
respuesta.escribir()