我需要提交一个post请求到一个url。
可以提供url,参数列表
asp.net如何实现?要代码。

解决方案 »

  1.   

    什么意思?如下:?
    1、
    地址栏提交
    this.Response.Redirect(url);
    2、
    form提交
    在aspx页面加如下:
    <form id="Form2" method="post">
    <input type=hidden name=url>
    </form>function posturl(url)
    {
        hidden.value = url;
        Form2.submit();
    }后台调用
    string url = "";
    this.Page.RegisterStartupScript("aa",string.Format("<script>posturl('{0}');</script>",url));
      

  2.   

    难道就没有服务器方法????非要在后台代码里些《script》
      

  3.   

    比如说构建一个HttpRequest对象然后提交出去什么的?
      

  4.   

    地址栏提交???那个是Get方法。。
      

  5.   

    <body >
        <form action="Default2.aspx" id="form1" method="post"  target="_blank" >
        <div>
            <input id="Button2" type="button" value="button"  onclick="submit()"/>
            <input id="Text1" name="Text1" type="text" />
            </div>
        </form>
    </body>
      

  6.   

    谢谢楼上的各位我需要的是c#的代码,不是html的。
    再次表示感谢。谁给我份c#的代码,完全不用操作html的。
      

  7.   

    <body >
        <form action="Default2.aspx" id="form1" method="post"  target="_blank" >
        <div>
            <input id="Button2" type="button" value="button"  onclick="submit()"/>
            <input id="Text1" name="Text1" type="text" />
            </div>
        </form>
    </body>
    这个就是啊
    你想POST的话form不要加上runat="server"就行了
      

  8.   

    你可以参考这一段代码:
    cs代码:
    public static string SendSMS(string MNumber, string SMSContent)
    {
        try
        {
          string url = "http://211.96.25.109/sdsd.asp";
          HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
          string s = "要传递的参数";
          byte[] requestBytes = System.Text.Encoding.Default.GetBytes(s);
          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();
          sr.Close();
          res.Close();
          return backstr;
         }
         catch 
         {
             return "出错!";
         }
     }
    这是一个很简单的网络传输代码,可以根据需求进行改动.但是大致框架就这样.提供你参考.
    调用这个方法的页面代码,我想不用写了吧.
      

  9.   

    有很多方法阿:
    比如:Response.Redirect(url);
          Server.Transfer(url);