2

Global.asax ファイルで次のように定義されているルートを利用して、ASP.NET Web フォーム アプリケーション (MVC ではない) をセットアップしています。

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

アプリケーション全体のポイントで、ユーザーを認証する必要があります。これにより、ユーザーは単にログイン画面にリダイレクトされます。

私が抱えている問題は、認証が必要なポイントにリダイレクトする方法です。沼地の標準的な URL では、次のようにします。

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

Webフォームのルートでも可能ですか?

4

2 に答える 2

2

Page_Load イベントで QueryString パラメータを取得して保存します。

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

次に、ボタン クリック イベントで、認証が成功したときにリダイレクトを行います。

Response.Redirect(ViewState["returnURL"].ToString());
于 2012-11-20T14:25:41.860 に答える