ASP.NET使用代码后面的密钥提交post请求

时间:2010-07-07 21:16:27

标签: asp.net forms post

我正在一个页面上,我们有一个表单,用户正在填写一些信息。当表单提交时,我想处理信息,然后重定向到外部服务器。问题是,我需要将数据发布到外部服务器,因此重定向不起作用。

有没有办法以编程方式提交包含帖子数据的表单请求?

为了一个荒谬的例子,让我们说http://A.com我有一个带有两个输入接受数字和提交按钮的asp.net页面。单击按钮后,我想发送一个帖子到http://B.com,帖子数据参数“AdditionTotal”包含输入的两个数字的总和。

2 个答案:

答案 0 :(得分:1)

Absolutely, and it's very easy to do.

通常页面会回发给自己,但您可以通过更改ASP.NET按钮的“PostBackUrl”属性来覆盖它。

<asp:Button 
  ID="Button1" 
  PostBackUrl="http://B.com/AdditionTest.aspx"
  runat="server"
  Text="Submit" />

答案 1 :(得分:0)

你可以做的事情类似于你已经做过的事情(即你对Damien的回应)。但是,将数据放在隐藏字段中,然后通过javascript在onload上提交表单。我知道它不是很优雅,但是如果你需要将数据发布到其他URL,那么这是让浏览器发布数据的唯一方法。

您可以自己发布数据,但无法将其转换回用户浏览器以将其发送给它。帖子必须在客户端发生,浏览器才能显示响应页面。