ลูกค้า
<ภาษาสคริปต์=จาวาสคริปต์>
//สร้างไฟล์ XML
ฟังก์ชัน GetAllFormData()
-
var strXML = <ไคลเอนต์>/r/n<FormData>/r/n;
strXML += <ชื่อผู้ใช้>bccu</ชื่อผู้ใช้>
strXML += <อายุ>25</อายุ>;
strXML += </FormData>/r/n</Client>
กลับ strXML;
-
///ส่งเอกสาร XML ไปยังเซิร์ฟเวอร์
ฟังก์ชั่นส่ง (Str, URL)
-
var Http = ActiveXObject ใหม่ (Microsoft.XMLHTTP)
Http.open(โพสต์,URL,เท็จ)
Http.send(Str)
กลับ Http.responseText;
-
/// รับค่าของส่วนที่ระบุในรูปแบบ XML
ฟังก์ชัน GetXMLNodeValue (strXML, nodeName)
-
var Dom = ActiveXObject ใหม่ (Microsoft.XMLDOM)
Dom.async=เท็จ
Dom.loadXML(strXML)
ถ้า (Dom.parseError.errorCode != 0)
-
ลบ(โดม)
กลับ(เท็จ)
-
อื่น
-
โหนด var = Dom.documentElement.selectSingleNode(//+nodeName);
ถ้า (โหนด)
nodeValue = โหนด.ข้อความ;
ลบ(โดม)
กลับ (nodeValue);
-
-
ฟังก์ชั่นทดสอบ()
-
var tmp = ส่ง(GetAllFormData(),./test.aspx);
ชื่อ var = GetXMLNodeValue(tmp,ชื่อผู้ใช้);
รหัสผ่าน var = GetXMLNodeValue (tmp, อายุ);
-
</สคริปต์>
ฝั่งเซิร์ฟเวอร์ (test.cs)
สตรีม System.IO.Stream = Request.InputStream
System.Xml.XmlDocument doc = ใหม่ XmlDocument();
พยายาม
-
doc.Load(stream); //โหลดเอกสาร Xml ที่ส่งไป
-
จับ
-
ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [stream.Length];
กระแสอ่าน (บัฟเฟอร์, 0, บัฟเฟอร์ความยาว);
string strXML = System.Text.UnicodeEncoding.Default.GetString (บัฟเฟอร์, 0, บัฟเฟอร์. ความยาว);
doc.LoadXml(strXML);
-
//ประมวลผลเอกสารและส่งออกไปยังไคลเอนต์ (ละไว้ที่นี่)
ตอบกลับเขียน()