次の形式のURLがあります。
http://www.mysite.com/login.aspx?ref=~/Module/MyPage.aspx?par=1&par2=hello&par3=7
ユーザーがログインする前のページに戻るために、そのコンテンツを使用します。ページのステータスも保持するには、のパラメーターがQueryString必要です。パラメータの数は、呼び出しとそのステータスによって異なります。RedirectQueryStringPageLogin
変数の後refにあるURLにすべてを格納したいとします。redirectURL私は試した:
redirectURL = Request.QueryString("ref") // "~/Module/MyPage.aspx?par=1"
後にすべてを取得しますが、 (含まれている)ref以降はすべて無視します。&私が使用する場合:
redirectURL =Request.Url.Query // "ref=~/Module/MyPage.aspx?par=1&par2=hello&par3=7"
含まれているすべてを取得しますref。目標を達成するには、redirectURLから最初の4文字を削除するだけです。しかし、このソリューションは少し「強制的」であり、このタスクを実行するASP.NET関数が必要であると確信しています。