2010-12-11 5 views
0

드롭 다운을 사용하여 페이지에 필터를 적용했습니다.주소 표시 줄에 나타나는 쿼리 문자열 피하기

적용 필터를 클릭하면 페이지가 필터링됩니다. 이제 필터링 된 결과 편집 ..을 클릭하면 다른 페이지로 리디렉션됩니다.

드롭 다운에서 선택한 데이터를 필터 페이지에서 리디렉션 된 페이지로 보내려고합니다. 필터를 유지하려면 필터 페이지로 다시 보내야합니다. 나는 쿼리 문자열에 값을 보내 모든 것을하고있다.

어쨌든 .. 나는 주소 표시 줄에 쿼리 문자열의 가시성을 피할 수 있으며 여전히 값과 필요한 결과를 얻을 수 있습니다.

답변

1

두 가지 방법 : 쿼리 문자열에서
1. 인코딩 된 데이터 (이것은 쿼리 문자열의 데이터를 숨길 수 없지만, 데이터를 읽을 다른 사람에 대한 형식이됩니다)에 데이터를 전송하는
2. 세션 다음 페이지

2

물론이 쿼리에서는 올바른 특정 지속성 메커니즘 인 입니다.

나는 QueryString을 고수 할 것이다. URL을 어수선하게 다루지 않으려면 코드에서 매핑 할 수있는 식별자 (예 : 코드)를 전달하십시오.

물론 쿼리 스트링을 사용하지 않을 경우 세션을 사용할 수 있습니다.

+0

u는 식별자를 전달할 때 더 자세히 설명 할 수 있습니다. – prateek

+0

전체 값 대신 단지 코드. 예를 들어 "foo.aspx? selectIndex = someSpecialValue"를 통과했다면 문제가있는 것 같습니다. "foo.aspx? s = 1212"를 통과 할 수 있습니다. "s"는 "selectIndex"와 "1212"를 매핑합니다. 선택할 수있는 특정 값으로 매핑합니다. 특별한 것은 아니며 단지 URL을 단축합니다. – RPM1984

관련 문제