cliente
<linguagem de script=javascript>
//Gerar arquivo XML
função GetAllFormData()
{
var strXML = <Cliente>/r/n<FormData>/r/n;
strXML += <NomeUsuário>bccu</NomeUsuário>
strXML += <Idade>25</Idade>;
strXML += </FormData>/r/n</Client>
retornar strXML;
}
///Envia o documento XML para o servidor
função Enviar(Str,URL)
{
var Http = novo ActiveXObject (Microsoft.XMLHTTP)
Http.open(POST,URL,falso)
HTTP.enviar(Str)
retornar Http.responseText;
}
///Obtém o valor da seção especificada em XML
função GetXMLNodeValue(strXML,nodeName)
{
var Dom = novo ActiveXObject(Microsoft.XMLDOM)
Dom.async = falso
Dom.loadXML(strXML)
if (Dom.parseError.errorCode! = 0)
{
excluir(Dom)
retornar (falso)
}
outro
{
var node = Dom.documentElement.selectSingleNode(//+nodeName);
se(nó)
nodeValue = node.text;
excluir(Dom)
return(nodeValor);
}
}
funçãoTeste()
{
var tmp = Send(GetAllFormData(),./test.aspx);
var nome = GetXMLNodeValue(tmp,UserName);
var senha = GetXMLNodeValue(tmp,Idade);
}
</script>
Lado do servidor (test.cs)
Fluxo System.IO.Stream = Request.InputStream
System.Xml.XmlDocument doc = new XmlDocument();
tentar
{
doc.Load(stream); //Carrega o documento XML enviado
}
pegar
{
byte[] buffer = novo byte[stream.Length];
stream.Read(buffer,0,buffer.Length);
string strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
doc.LoadXml(strXML);
}
//Processa o documento e envia-o para retornar ao cliente (omitido aqui)
resposta.write()