クライアント
<スクリプト言語=javascript>
//XMLファイルを生成する
関数 GetAllFormData()
{
var strXML = <クライアント>/r/n<フォームデータ>/r/n;
strXML += <ユーザー名>bccu</ユーザー名>
strXML += <年齢>25</年齢>;
strXML += </FormData>/r/n</Client>
strXML を返します。
}
///XML ドキュメントをサーバーに送信する
関数 Send(Str,URL)
{
var Http = 新しい ActiveXObject(Microsoft.XMLHTTP)
Http.open(POST,URL,false)
Http.send(文字列)
Http.responseText を返します。
}
///XML 内の指定されたセクションの値を取得します
関数 GetXMLNodeValue(strXML,nodeName)
{
var Dom = 新しい ActiveXObject(Microsoft.XMLDOM)
Dom.async=false
Dom.loadXML(strXML)
if(Dom.parseError.errorCode != 0)
{
削除(Dom)
戻り値(偽)
}
それ以外
{
var node = Dom.documentElement.selectSingleNode(//+nodeName);
if(ノード)
ノード値 = ノード.テキスト;
削除(Dom)
戻り値(ノード値);
}
}
関数テスト()
{
var tmp = Send(GetAllFormData(),./test.aspx);
変数名 = 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ドキュメントをロードします。
}
キャッチ
{
byte[] バッファ = 新しいバイト[stream.Length];
stream.Read(buffer,0,buffer.Length);
文字列 strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
doc.LoadXml(strXML);
}
//ドキュメントを処理して出力し、クライアントに返します(ここでは省略)
応答.write()