клиент
<язык сценария=javascript>
//Создаем XML-файл
функция ПолучитьВсеФормДанные()
{
var strXML = <Клиент>/r/n<FormData>/r/n;
strXML += <UserName>bccu</UserName>
strXML += <Возраст>25</Возраст>;
strXML += </FormData>/r/n</Client>
вернуть стрXML;
}
///Отправляем XML-документ на сервер
функция Отправить(Str,URL)
{
вар Http = новый ActiveXObject (Microsoft.XMLHTTP)
Http.open(POST,URL,false)
Http.send(Str)
вернуть Http.responseText;
}
///Получаем значение указанного раздела в XML
функция GetXMLNodeValue(strXML,nodeName)
{
вар Dom = новый ActiveXObject(Microsoft.XMLDOM)
Dom.async = ложь
Дом.loadXML(strXML)
если (Dom.parseError.errorCode!= 0)
{
удалить (Дом)
возврат (ложь)
}
еще
{
var node = Dom.documentElement.selectSingleNode(//+nodeName);
если (узел)
nodeValue = node.text;
удалить (Дом)
возврат (значение узла);
}
}
функцияTest()
{
вар tmp = Отправить(GetAllFormData(),./test.aspx);
имя var = GetXMLNodeValue(tmp,UserName);
пароль вар = GetXMLNodeValue (tmp, Age);
}
</скрипт>
Серверная часть (test.cs)
Поток System.IO.Stream = Request.InputStream
System.Xml.XmlDocument doc = новый XmlDocument();
пытаться
{
doc.Load(stream); //Загрузить отправленный XML-документ
}
ловить
{
буфер байт[] = новый байт[поток.Длина];
поток.Чтение(буфер,0,буфер.Длина);
строка strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
документ.LoadXml(strXML);
}
//Обрабатываем документ и выводим его для возврата клиенту (здесь опущено)
ответ.запись()