2010-07-07 29 views
1

我正在处理一个页面,我们有一个表单,用户正在填写一些信息。提交表单时,我想处理信息,然后重定向到外部服务器。问题在于我需要发布数据才能访问外部服务器,因此重定向不起作用。ASP.NET使用后台代码中的密钥提交发布请求

有没有办法以编程方式提交表单请求与发布数据?

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

回答

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" /> 
+0

没有关键是我需要它发回自己。我必须在当前页面上进行一些处理,然后将它们发送到其他地方。现在我唯一的选择是发回自己,处理信息,显示另一个按钮,将它们发送到外部网站。这导致两次点击来完成我实际上只需要一次的操作。 – William 2010-07-08 16:26:21

+0

如果可以的话,会降低投票率。这完全无法回答这个问题。 – Zac 2011-09-17 16:08:32

0

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

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