2012-11-20 62 views
2

我有一個ASP.NET web表單應用程序(不是MVC),它使用在我的Global.asax文件中定義的路由來設置;使用ASP.NET Web窗體和路徑處理返回URL

routes.Add("Login", New Route("login", New CustomRouteHandler("~/authenticate.aspx"))) 
routes.Add("AdditionalInfo", New Route("additional-information", New CustomRouteHandler("~/secure/additionalInfo.aspx"))) 

在整個應用程序的要點是要求用戶進行身份驗證,只需將其重定向到登錄屏幕。

我遇到的問題是,我將如何將它們重定向回到需要驗證的地步?隨着沼澤標準的網址,我會做一些像;

http://www.site.com/login.aspx?returnURL=someReturnURL 

它甚至可能與網絡形式的路線?

回答

2

檢索查詢參數上Page_Load事件&將它保存在

ViewState["returnURL"] = Request.QueryString["returnURL"]; 

然後,在按鈕單擊事件做全成驗證重定向:

Response.Redirect(ViewState["returnURL"].ToString()); 
0

通常當上登錄用戶點擊按鈕,URL不會更改。所以你仍然可以使用'Request.QueryString [「returnURL」];'