عميل
<لغة البرنامج النصي=جافا سكريبت>
// إنشاء ملف XML
الدالة GetAllFormData()
{
var strXML = <Client>/r/n<FormData>/r/n;
strXML += <UserName>bccu</UserName>
strXML += <Age>25</Age>;
strXML += </FormData>/r/n</Client>
إرجاع strXML؛
}
/// أرسل مستند XML إلى الخادم
وظيفة الإرسال (Str، URL)
{
فار Http = ActiveXObject الجديد (Microsoft.XMLHTTP)
Http.open(POST، URL، خطأ)
http.send(شارع)
إرجاع Http.responseText;
}
/// احصل على قيمة القسم المحدد في XML
الدالة GetXMLNodeValue(strXML,nodeName)
{
فار دوم = ActiveXObject الجديد (Microsoft.XMLDOM)
Dom.async=false
Dom.loadXML(strXML)
إذا (Dom.parseError.errorCode != 0)
{
حذف (دوم)
العودة (خطأ)
}
آخر
{
var العقدة = Dom.documentElement.selectSingleNode(//+nodeName);
إذا (عقدة)
NodeValue =node.text;
حذف (دوم)
return(nodeValue);
}
}
اختبار الوظيفة ()
{
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 المرسل
}
يمسك
{
byte[] buffer = new byte[stream.Length];
Stream.Read(buffer,0,buffer.Length);
string strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
doc.LoadXml(strXML);
}
// قم بمعالجة المستند وإخراجه للعودة إلى العميل (تم حذفه هنا)
استجابة.كتابة ()