今天在网上找了半天有关POST获取的问题,结果都是获取URL参数的,小弟想请各位高手帮忙,发个获取POST内容的例子,假设有一个页面Temp.html,页面代码如下:<form action="Default.aspx" method="post" target="_blank">
    <input type="text" id="name" name="name" />
    <input type="submit" id="SubMit" name="SubMit" />
</form>当我点击按钮转向一个aspx页面,希望在这个页面里用C#的语法,获取到id为name的TextBox中的内容也就是他的value

解决方案 »

  1.   

    你要跳转到的就是Default.aspx吗?还是其它页面?
      

  2.   

      private   void   Button1_Click   
      (object   sender,   System.EventArgs   e)   
      {   
        string   url;   
        url="webform2.aspx?name="   +     
          TextBox1.Text   +   "&email="   +     
          TextBox2.Text;   
        Response.Redirect(url);   
      }     
      private   void   Page_Load   
      (object   sender,   System.EventArgs   e)   
      {   
        Label1.Text=Request.QueryString["name"];   
        Label2.Text=Request.QueryString["email"];   
      }  
      

  3.   

    有很多方法 Session也可以
      private   void   Button1_Click   
      (object   sender,   System.EventArgs   e)   
      {   
        Session["name"]=TextBox1.Text;   
        Session["email"]=TextBox2.Text;   
        Response.Redirect("webform2.aspx");   
      }    
      private   void   Page_Load   
      (object   sender,   System.EventArgs   e)   
      {   
        Label1.Text=Session["name"].ToString();   
        Label2.Text=Session["email"].ToString();   
        Session.Remove("name");   
        Session.Remove("email");   
      }   
      

  4.   

    string url = "网址";
       HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
       string s = "要提交的数据";
       byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes (LoginInfo);
       req.Method = "POST";
       req.ContentType = "application/x-www-form-urlencoded";
       req.ContentLength = requestBytes.Length;
       Stream requestStream = req.GetRequestStream();
       requestStream.Write(requestBytes,0,requestBytes.Length);
       requestStream.Close();   HttpWebResponse res = (HttpWebResponse)req.GetResponse();
       StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
       string backstr = sr.ReadToEnd();
       Response.Write(line);
       sr.Close();
       res.Close();--------------------------------------------------------------------从网上找的,不知对你有没有帮助!!
      

  5.   

    var theData="xmlHttpRequestFlag=true&name=dd&pwd=32434";
    //用key=value的形式 用&連接你的多個鍵值對,記得值用encodeURIComponent(value)編碼
    var thePage = "yourpage.aspx";
    var objhttp = null;
    if (!objhttp && typeof XMLHttpRequest != 'undefined')
        {
          objhttp = new XMLHttpRequest();//還有其他的生成方式 如 new ActiveXObject('Msxml2.XMLHTTP'); 
        }
    objhttp .open('POST',thePage,true);
    objhttp .onreadystatechange = function() { ReadyStateChange()};
    objhttp .setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    objhttp .send(theData);function ReadyStateChange()
    {
           if( objhttp.readyState == 4 && objhttp .status == 200 )
            {//成功
                alert(objhttp.responseText);//this.XmlHttp.responseXML
            }
    }
    //--------------服務器端
    request["name"] 就可以得到值了
      

  6.   

    剛才看錯了,你那個簡單的string name = Request["name"]; //Request["控件的name屬性"]
      

  7.   

    7楼正解,这个才是我要的,上边的几位大哥,谢谢你们了,你们的方式都是url方式,我在提问的时候说了不要这种方式那也谢谢你们的帮忙,散分了