在ASP.NET   .cs   页面里如何接受XMLHTTP传过来的参数?

解决方案 »

  1.   

     function validateuserid(suserid) 
            { 
              // document.body.style.cursor="wait"; 
               //document .body .style .cursor ="pointer";
               var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP"); 
               var sURL = "Default2.aspx?username=" + suserid ;
               oXMLHTTP.open("post", sURL, false); 
               // 发送请求 
               oXMLHTTP.send(); 
               if (oXMLHTTP.responseText == "exists") 
               alert("真抱歉: User ID " + suserid + "已经存在了,请另换一个吧。");            document.body.style.cursor="auto"; 
               
               
            }
    用这个函数.发送
    接受
     protected void Page_Load(object sender, EventArgs e)
        {
            
           
            string  sUserID = Request["userid"].Trim().ToString();
            if (sUserID == "AAA")
            {
                Response.Write("exists");
            }    }
      

  2.   

    string  sUserID = Request["userid"].Trim().ToString();
    这个错误
      

  3.   

    你这写法有几处错误:var sURL = "Default2.aspx?username=" + suserid ;
      oXMLHTTP.open("post", sURL, false);  明明是用url传值,怎么又用post?明明是传的参数名为"username",怎么取值成了Request["userid"]?
      

  4.   

    我晕Request.Params["参数名"]
      

  5.   

    你的参数在url中,需用:Request.QueryString["参数名"]
    如果不在url中,要用Request.Params["参数名"]
      

  6.   

    另外,你创建的XMLHTTP在有些浏览器下是不支持的.
    将var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");  
    改成
    var oXMLHTTP;
    try{ xmlhttp = new XMLHttpRequest(); }
    catch(e){xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} 
      

  7.   

    在楼主的应用中Request.Params["参数名"]与Request["参数名"]都可以的.
    如果用get方式,还可用
    Request.QueryString["参数名"]
    如果用post方式,还可用
    Request.Form["参数名"]
      

  8.   

    如果在XHR中,是用post的,你要用Request.Form["参数名"]
    如果是用get的,你要用Request.QueryString["参数名"]