• λ我爱Aspx >> C#.Net >> 用.net 处理xmlHttp发送异步请求_ASP.NET技巧
  • 用.net 处理xmlHttp发送异步请求_ASP.NET技巧

  • :aspxer  Դ:internet  :2007-4-28 23:46:58  ؼ:.net,asp.net,asp,xml
  • var clickRouter=new jsEvent.EventRouter(iobj,"onclick");

    clickRouter.addListener(btnTestGetClick);

    }

    function btnTestGetClick()

    { // open参数 url, onload, params, method, contentType, onerror

    cobj = new net.xmlHttp("DefaultHandler.ashx?T=1",dealResult, null, "GET");

    }

    /**//* Get end*/

    function dealResult()

    {

    var dobj = document.getElementById("divResult");

    dobj.innerHTML = cobj.req.responseXML.text;

    }

    window.onload = function()

    {

    //绑定Post发送xmlHttp事件到btnTestPost

    loadTestPost();

    //绑定Get发送xmlHttp事件到btnTestGet

    loadTestGet();

    };

    最后是.net处理xmlHttp的代码

    .net 处理xmlHttp请求

    public class DefaultHandler : IHttpHandler

    {

    protected XmlDocument _xmlResult;

    public void ProcessRequest(HttpContext context)

    {

    if (context.Request["T"] != null)

    {//GET xmlhttp测试

    context.Response.ContentType = "text/xml";

    XmlDocument xmlDoc = new XmlDocument();

    xmlDoc.LoadXml(string.Format(@"<time>GET:{0}</time>", System.DateTime.Now));

    xmlDoc.Save(context.Response.OutputStream);

    context.Response.End();

    }

    else

    {//POST xmlhttp测试

    context.Response.ContentType = "text/xml";

    XmlDocument xmlDoc = new XmlDocument();

    xmlDoc.Load(context.Request.InputStream);

    if (xmlDoc.DocumentElement.Name == "T")

    {

    xmlDoc.LoadXml(string.Format(@"<time>POST:{0}</time>", System.DateTime.Now));

    xmlDoc.Save(context.Response.OutputStream);

    context.Response.End();

    }

    }

    }

    public bool IsReusable

    {

    get

    {

    return false;

    }

    }

    }

    http://www.cnblogs.com/Files/laiwen/XmlHttpNet.rar

    http://www.cnblogs.com/laiwen/archive/2006/12/26/604050.html

    Ҷƪл˵?
  • һƪxmlHTTP xmlDOC 与 C#中DataSet的结合 实现AJAX简单示例_Ajax
    һƪAjax核心:XMLHTTP组件相关技术资料_Ajax