고객
<스크립트 언어=자바스크립트>
//XML 파일 생성
함수 GetAllFormData()
{
var strXML = <클라이언트>/r/n<FormData>/r/n;
strXML += <UserName>bccu</UserName>
strXML += <Age>25</Age>;
strXML += </FormData>/r/n</Client>
strXML을 반환합니다.
}
///XML 문서를 서버로 보내기
함수 보내기(Str,URL)
{
var Http = 새 ActiveXObject(Microsoft.XMLHTTP)
Http.open(POST,URL,false)
Http.send(Str)
Http.responseText를 반환합니다.
}
///XML에서 지정된 섹션의 값을 가져옵니다.
함수 GetXMLNodeValue(strXML,nodeName)
{
var Dom = 새 ActiveXObject(Microsoft.XMLDOM)
Dom.async=false
Dom.loadXML(strXML)
if(Dom.parseError.errorCode != 0)
{
삭제(돔)
반환(거짓)
}
또 다른
{
var node = Dom.documentElement.selectSingleNode(//+nodeName);
if(노드)
nodeValue = node.text;
삭제(돔)
return(노드값);
}
}
함수테스트()
{
var tmp = Send(GetAllFormData(),./test.aspx);
var name = GetXMLNodeValue(tmp,UserName);
var 비밀번호 = GetXMLNodeValue(tmp,Age);
}
</script>
서버측(test.cs)
System.IO.Stream 스트림 = Request.InputStream
System.Xml.XmlDocument doc = new XmlDocument();
노력하다
{
doc.Load(stream); //전송된 XML 문서를 로드합니다.
}
잡다
{
바이트[] 버퍼 = 새 바이트[stream.Length];
stream.Read(버퍼,0,buffer.Length);
string strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
doc.LoadXml(strXML);
}
//문서를 처리하고 출력하여 클라이언트에 반환합니다(여기에서는 생략).
응답.쓰기()