2013-10-22 77 views
0

我有一個網頁,Response.aspx,這個文件後面的代碼是Response.aspx.cs。此文件包含的代碼來解析URL參數,並將其保存到數據庫中,並在在response.aspx.cs文件,讀取的id值這個文件被稱爲從另一個Web應用程序的回調URL作爲Response.Redirect不能在C#文件中工作

wwww.myswbsite.com/response.aspx?id1=1 

並寫入Page_Load函數中的數據庫。

現在,一旦將數據寫入數據庫,我希望網頁從當前網頁重新導向到新網頁,例如「Learn.aspx」。在頁面加載功能中,我添加了代碼Response.Redirect("Learn.aspx"),但這似乎不能在任何地方重定向。實際上,如果我在瀏覽器中輸入命令www.mywebsite.com/response.aspx,那麼它將重定向到新的Learn.aspx頁面,但是當url被調用爲回調函數時,Response.Redirect函數似乎不起作用,但代碼隨着值被寫入數據庫,正在進入頁面加載功能。

任何幫助解決這個問題,非常感謝。

感謝

+2

請發表您的Response.aspx.cs源 –

+0

請詳細說明如何對Response.aspx進行「回調」。我有一種感覺,你在錯誤的地方做重定向,而應該在調用者那裏做。 –

回答

2

如果你說你要重定向的第三方網絡應用程序(它調用你的頁面) - 你不能。

返回指示第三方應用程序應該執行重定向的響應。

例如,你可以返回這樣的JSON響應:

{ 
    "redirect": true, 
    "redirectUrl": "http://mysite.com/learn.aspx" 
} 

然後在第三方應用程序,這樣的事情:

// code to call your application here 

if (jsonResponse.redirect == true) 
{ 
    Response.Redirect(jsonResponse.redirectUrl); 
} 
+0

肖恩感謝您的快速回復。實際上,第三方應用程序只是簡單地調用我網站上的網頁...調用該網址的目的僅僅是爲了傳遞網址中的某些參數。一旦我處於我的網頁代碼隱藏文件的page_load函數中,並且能夠運行我的c#語句,例如分割url,那麼爲什麼我也不能執行命令來重定向網站,在所有的asp.net之後應用程序在我的服務器上運行。聽起來很奇怪... – kabir

+0

@kabir當你說打電話時,你的意思是向你的網站發送一個web請求或者重定向到你的網站? – seanxe

+0

向我們的網站發出網絡請求 – kabir

相關問題