2011-09-20 142 views
0

我正在開發一個網站。在該網站中,我將控件重定向到其他網站。在完成另一個網站上的工作後,我想從我的網站回到我的網頁上。如何重定向到asp.net中的特定網站頁面?

假設我想重定向到我的網站是「abc.aspx」頁面。我將我的網站安裝在我自己電腦的默認虛擬目錄中。

我正在開發一個購物網站&付款我正在重定向到ccavenue網站。在完成從ccavenue網站購物付款後,我想重定向到我的購物網站到特定頁面,並且我不想在另一個窗口上打開付款流程。比如何做到這一點?

如何做到這一點?

+0

你描述一個彈出窗口? –

回答

0

內部重定向:

Response.redirect("/abc.aspx") 

這也將這樣做,但也許更具可讀性:

外部重定向

Response.redirect(Request.Url.Authority+"/abc.aspx") 

Response.redirect("http://www.derp.nu/foo") 

也把FALSE(作爲參數)後,如果您使用會話變量的鏈接:

Response.redirect("/abc.aspx", false) 

你也可以這樣做:

+0

我現在沒有任何修復域,那麼我如何使用外部重定向?我想要的動態路徑將生成,如果我在任何機器上安裝我的網站。 – Priyanka

+0

@Priyanka查看編輯 – Kimtho6

+1

@Priyanka Request.Url.Authority將恢復當前域名動態,即使它改變 – Kimtho6

0

您需要該輔助站點才能執行重定向。這通常是電子商務網站處理與付款門戶互動的方式。或者,您可以在新窗口/選項卡中打開第二個站點,以便在用戶關閉該窗口時,它們默認返回到您的站點。

理想情況下,您需要提供更多的上下文,以便人們可以回答問題的細節。

+0

我正在開發一個購物網站&付款我正在重定向到ccavenue網站。在完成從ccavenue網站購物付款之後,我想將我的購物網站重定向到特定頁面,並且我不想在另一個窗口上打開付款流程。比如何做到這一點? – Priyanka

+0

我從來沒有爲ccavenue開發過,但是我已與其他任何付款門戶合作過,您可以在初始請求中將redirectURL發送到門戶(通過購買詳細信息)。付款處理完成後,門戶重定向到redirectURL。您需要檢查ccavenue api文檔,以確切瞭解他們如何執行此操作。如果現在還沒有機制,我會感到非常驚訝。 – JHolyhead

+0

我使用了同樣的方法,我設置了redirectURL。它在我的應用程序中工作,但是當我創建安裝項目並在另一臺機器上安裝時,它會拋出找不到頁面的錯誤。我不知道爲什麼會發生這種情況。你知道與此有關嗎? – Priyanka

0

我得到了這個解決方案,即─

System.Web.HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/CCAvenueReturn.aspx")

將返回我的我的網站的當前URL

相關問題