<body><script type="text/javascript" language ="javascript">function gettime(){ var ajax = new ActiveXObject("Microsoft.XMLHTTP"); //false为同步 ajax.open("GET", "Handler1.ashx", false); ajax.send(null); alert(ajax.responseTEXT); alert(ajax.responseXML); alert(ajax.responseXML.documentElement.text); servertime.innerHTML = ajax.responseXML.documentElement.text;}function getvalue() { var n1 = document.getElementById("s1"); var n2 = document.getElementById("s2"); var result = document.getElementById("result"); //解析xml var dom = new ActiveXObject("Microsoft.XMLDOM"); dom.async = false; dom.loadXML("<paras><para>" + n1.value + "</para><para>" + n2.value + "</para></paras>"); var http2 = new ActiveXObject("Microsoft.XMLHTTP"); // http2.onredeadystatechange = display; http2.open("POST", "ComputeHandler.ashx",false);
http2.send(dom); //alert(http2.responseXML.documentElement.text); var r = http2.responseXML.documentElement.text; alert(r); result.value = r;}var http2;function getvalue2() { var n1 = document.getElementById("s1"); var n2 = document.getElementById("s2"); var result = document.getElementById("result"); //解析xml var dom = new ActiveXObject("Microsoft.XMLDOM"); dom.async = false; dom.loadXML("<paras><para>" + n1.value + "</para><para>" + n2.value + "</para></paras>"); http2 = new ActiveXObject("Microsoft.XMLHTTP"); http2.onreadystatechange = display; http2.open("POST", "ComputeHandler.ashx");
http2.send(dom); } function display() { //0未初始化,1正在加载,2已经加载,3交互中,4完成 if (http2.readyState == 4) { //alert(http2.responseXML.documentElement.text); // 200加载完成 if (http2.status == 200) { var r = http2.responseXML.documentElement.text; alert(r); result.value = r; } }}function s1_onclick() {
}
</script><table > <tr> <td><input type="button" value="gettime" οnclick="gettime();" /></td> <td><span id="servertime" /></td> <td>11</td> <td>00</td> </tr> <tr> <td><input type="text" id="s1" οnclick="return s1_onclick()" /></td> <td><input type="text" id="s2"/></td> <td><input type="button" value="=" οnclick="getvalue2();" /> </td> <td><input type="text" id="result" /></td> </tr></table>
</body>
ComputeHandler.ashx内容:
public class ComputeHandler : IHttpHandler {
public void ProcessRequest(HttpContext context) { System.Xml.XmlDocument dom = new System.Xml.XmlDocument(); dom.Load(context.Request .InputStream ); System.Xml.XmlNode s1 = dom.SelectSingleNode("/paras/para[1]"); System.Xml.XmlNode s2 = dom.SelectSingleNode("/paras/para[2]"); int n1 = Convert.ToInt32(s1.InnerText); int n2 = Convert.ToInt32(s2.InnerText); string result = string.Format("<result>{0}</result>", n1 + n2); context.Response.ContentType = "text/xml"; context.Response.Write(result); }
public bool IsReusable { get { return false; } } }