2012-09-07 3 views
1

내가 asp.net에서 쿼리 문자열에 대한 질문이 : 쿼리 문자열 매개 변수를쿼리 문자열 매개 변수 만 키

의 standart 쿼리 문자열이 "www.mysity.url?key1=value1&key2=value2"입니다,하지만 난 단지 검사가 키 여부를 쿼리 문자열이 필요 ... 예, 올바른 결정 중 하나 : www.mysite.url?reset=true,하지만이 초과 구문입니다. 마크 업

내가 내가 가지고

+0

당신이있는 그 모든 만약 당신이 간단한 URL을 확인할 수 있습니다 것을 알고있다. – Aristos

답변

0

대소 문자를 구분해야한다 쿼리 문자열 매개 변수를 처리하는 모든 코드를 "재설정""<a href='UrlHelper.GetResetUrl()'>Reset</a>" 같은,이 방법 반환 "www.mysity.url?reset"하지만, 사용자 측면의 마크 업을 사용합니다. 브라우저 (또는 인터넷 인프라의 일부)가 사례를 변환 할 수 있습니다. 신속하고 더러운 솔루션입니다

bool reset = Request.Url.Query.IndexOf("reset", StringComparison.CurrentCultureIgnoreCase) > -1; 
0

: www.mysity.url?reset과 :

if(Request.Url.Query.Contains("?reset")) 
{ 
    // ok we have a reset 
} 

당신이 같은 표준 리셋 호출이 요청이 있다고 가정 리셋 매개 변수가 쿼리 문자열에있는 경우

한 가지 방법은 확인 재설정 URL에는 다른 매개 변수가 없습니다. 가지고 있다면 간단히 reset 키워드를 확인할 수 있습니다.

이 코드 HttpContext.Current.Request["reset"]은 항상 null을 반환하므로 URL을 작성한 후에 키를 수동으로 분석하는 것이 가장 중요합니다.

2

매개 변수의 이름을 지정하지 않으면 null으로 간주됩니다.

그 값은 다음과 같이 reset

그래서 당신이 그것을 확인해야 할 것입니다 : "다시"

if(Request.QueryString[null]=="reset") 
{ 
    //Take some reset action 
} 
+0

값이 동적이기 때문에이 대답은 유용했습니다. – EdmundYeung99

관련 문제