次の形式のURLがあります。
http://www.mysite.com/login.aspx?ref=~/Module/MyPage.aspx?par=1&par2=hello&par3=7
ユーザーがログインする前のページに戻るために、そのコンテンツを使用します。ページのステータスも保持するには、のパラメーターがQueryString
必要です。パラメータの数は、呼び出しとそのステータスによって異なります。Redirect
QueryString
Page
Login
変数の後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関数が必要であると確信しています。