我正在一个页面上,我们有一个表单,用户正在填写一些信息。当表单提交时,我想处理信息,然后重定向到外部服务器。问题是,我需要将数据发布到外部服务器,因此重定向不起作用。
有没有办法以编程方式提交包含帖子数据的表单请求?
为了一个荒谬的例子,让我们说http://A.com我有一个带有两个输入接受数字和提交按钮的asp.net页面。单击按钮后,我想发送一个帖子到http://B.com,帖子数据参数“AdditionTotal”包含输入的两个数字的总和。
答案 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,那么这是让浏览器发布数据的唯一方法。
您可以自己发布数据,但无法将其转换回用户浏览器以将其发送给它。帖子必须在客户端发生,浏览器才能显示响应页面。