ajax

    技术2022-05-20  56

    <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;            }        }    }


    最新回复(0)