就是这个 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
如何用这个xmlhttp传递大量字符串

解决方案 »

  1.   

    var xmlHttp;
    function JudgeUser()
    {
        //create object
        if(typeof(ActiveXObject) != "undefined")
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            
            //event
            xmlHttp.onreadystatechange = HandleResult;        xmlHttp.open("Get","TagForm.aspx");
            xmlHttp.send();
        }    
    }
    //代码方式产生xml
    function GenreXML()
    {
        var dom = new ActiveXObject("Msxml2.DomDocument.4.0");
        
        //root
        dom.loadXML("<root></root>");
        
        //UID node
        var uIDNode = dom.createElement("UID");
        uIDNode.text = form1.TextBox1.value;
        dom.documentElement.appendChild(uIDNode);
        
        return dom.xml; 
    }//处理结果
    function HandleResult()
    {
        //只关心完成的结果状态
        if("4" == xmlHttp.readyState || "complete" == xmlHttp.readyState)
        {
            /*if( "True" == xmlHttp.responseText)
                alert("Old user");
            else
                alert("New Uer"); */
            //alert(xmlHttp.responseText);
            var dom = new ActiveXObject("Msxml2.DomDocument.4.0");
            dom.loadXML(xmlHttp.responseText);
            
            var newWin = window.open();
            newWin.document.open();
            
            newWin.document.write("<table border='1'>");
            
            for(var i=0;i<dom.documentElement.childNodes.length;i++)
            {
                newWin.document.write("<tr>");
                
                var node = dom.documentElement.childNodes[i];
                for(var j=0;j<node.childNodes.length;j++)
                {
                    newWin.document.write("<td>");
                    newWin.document.write(node.childNodes[j].text);
                    newWin.document.write("</td>");
                }
                
                newWin.document.write("</tr>");
            }
            
            newWin.document.write("</table>");
            newWin.document.close();
        }
    }
      

  2.   

    用这样xml得方式传递也行,那么我如何在TagForm.aspx.cs中获得传递得xml中呢??
      

  3.   

    直接获取,就跟你平常获取一样,Request.QueryString ,Form
      

  4.   

    我想在TagForm.aspx.cs中获取传递得xml字符怎么获得???
      

  5.   

            Stream s = Request.InputStream;
            XmlDocument dom = new XmlDocument();
            dom.Load(s)
            然后遍历dom即可
      

  6.   

    可是javascrpt报错:Automation 服务器不能创建对象
      

  7.   

     使用POST方法就能传递大量的字符串。如下。 
    xmlHttp.open("Post","TagForm.aspx");