2012-02-14 102 views
1

我有一個ASP.NET頁面需要一些鍵值數據和一個發佈給它的HttpFileCollection對象並返回一個字符串我想寫一個頁面來獲取這些數據並調用其他頁面然後接收數據 - 有點像代理服務器,因爲我希望這個頁面能夠處理那些返回的數據,這些數據調用我想直接訪問的頁面不會。
所以需要從other.example.org/upload.aspx調用me.example.org/save.aspx,以便上傳從該頁面接收數據,然後對此數據執行一些操作,Save.aspx是一個簡單的Web服務我只需要在Upload.aspx頁面中使用它的數據,這甚至是可能的,我不需要影響post變量,只需將它們傳遞到新頁面並將其數據全部返回到頁面內。如何從調用中的另一個頁面發佈到另一個ASP.NET頁面以返回到該頁面?

+2

爲什麼不定義可重複使用的庫方法,而不是contriving一種奇怪的方式可重複使用的功能。這無疑是可能的,但我無法理解爲什麼當頁面位於相同的代碼庫時可能會這樣做。 – 2012-02-14 15:46:08

+0

他們不是我只是使用這些作爲一個例子,其他URI不在同一個域,將改變這一點,使其更清晰。 – RoguePlanetoid 2012-02-14 15:48:45

+0

@RoguePlanetoid如果他們不在相同的代碼庫中,如果您「轉移」請求,您希望如何編輯外部頁面以返回給您的頁面?這不是你的問題的技術方面,而是考慮這樣的任務的先決條件。 – 2012-02-14 15:54:28

回答

0

這是一種解決方法:

  • 獲取初始數據轉換成第1頁。
  • 把它放在HiddenField控件中。
  • 向頁面1添加一個Asp.Net按鈕。
  • 將按鈕的屬性/屬性PostBackUrl修改爲指向page2。
  • 發生回發時,整個表單(incluiding HiddenField)將在page2中可用。

Page1.aspx的:

<asp:Button ID="Button2" runat="server" Text="Button" PostBackUrl="~/Page2.aspx" /> 

Page2.aspx.cs:

Response.Write(Request.Form["hidden"]); 

祝你好運!

+0

我不認爲這是這方面的答案。正如OP所說**,Save.aspx是一個簡單的Web服務,我只需要在Upload.aspx頁面中使用它的數據**然後是什麼讓您考慮隱藏域? – Pankaj 2012-02-19 19:43:53

相關問題