2010-07-07 27 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,那麼這是讓瀏覽器發佈數據的唯一方法。

您可以親自發布數據,但無法將其轉回給用戶瀏覽器以發送給他們。帖子必須發生在瀏覽器的客戶端才能顯示響應頁面。