반응형
모든 쿼리 문자열 이름 / 값 쌍을 컬렉션으로 가져 오는 방법이 있습니까?
모든 쿼리 문자열 이름 / 값 쌍을 컬렉션으로 가져 오는 방법이 있습니까?
나는 .net에 내장 된 방식을 찾고 있는데, 그렇지 않다면 &에서 분할하고 컬렉션을로드 할 수 있습니다.
예, HttpRequest.QueryString
컬렉션을 사용합니다 .
HTTP 쿼리 문자열 변수의 컬렉션을 가져옵니다.
다음과 같이 사용할 수 있습니다.
foreach (String key in Request.QueryString.AllKeys)
{
Response.Write("Key: " + key + " Value: " + Request.QueryString[key]);
}
음, Request.QueryString
이미 컬렉션입니다. 특히 NameValueCollection
. 코드가 ASP.NET에서 실행되고 있다면 그게 전부입니다.
따라서 귀하의 질문에 답하십시오. 예, 있습니다.
LINQ를 사용하여 배열 내에서 액세스 할 수있는 익명 개체 목록을 만들 수 있습니다.
var qsArray = Request.QueryString.AllKeys
.Select(key => new { Name=key.ToString(), Value=Request.QueryString[key.ToString()]})
.ToArray();
문자열로만 표현 된 쿼리 문자열이있는 경우 HttpUtility.ParseQueryString 을 사용 하여 NameValueCollection으로 구문 분석합니다.
그러나 이것이 HttpRequest의 일부인 경우 이미 구문 분석 된 HttpRequest의 QueryString 속성을 사용하십시오.
QueryString
HttpRequest
클래스의 속성 은 실제로 NameValueCollection 클래스입니다. 당신이해야 할 일은
NameValueCollection col = Request.QueryString;
반응형
'programing' 카테고리의 다른 글
ASP.NET MVC 양식 인증 + 특성 권한 부여 + 단순 역할 (0) | 2021.01.18 |
---|---|
JS : 문자열의 경로에서 파일 이름을 제거하는 가장 최적화 된 방법은 무엇입니까? (0) | 2021.01.18 |
C # 4.0 : 기본값이있는 선택적 매개 변수로 Color를 사용할 수 있습니까? (0) | 2021.01.18 |
Java : 배열의 하위 집합을 선택하는 쉬운 방법이 있습니까? (0) | 2021.01.18 |
일별 데이터를 월 / 년 간격으로 집계 (0) | 2021.01.18 |