에 URL에서 전체 QueryString을 얻기 : 나는 그가에 로그인하기 전에 있던 QueryString
그것은 다시 페이지로 사용자 Redirect
의 내용을 사용나는 다음과 같은 형식의 URL이 ASP.NET
http://www.mysite.com/login.aspx?ref=~/Module/MyPage.aspx?par=1&par2=hello&par3=7
을 . 페이지의 상태도 유지하려면 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 기능이 있어야합니다.
아니요. 'Request.QueryString'이 당신을 위해 디코딩합니다. – SLaks
@ SLaks 지적 해 주셔서 감사합니다. –