2014-04-09 3 views
1

현재 확장중인 대형 ASP.NET/C# 응용 프로그램이 있습니다. 쿼리 문자열 매개 변수를 페이지에 추가하고 그 매개 변수를 모든 요청에 ​​자동으로 추가해야합니다.ASP.NET에서 상수 querystring 매개 변수를 추가하는 방법

예를 들어 사용자가 mode = 1을 선택한다고 가정 해 봅니다. 그 시점에서 앞으로 클릭하는 모든 단일 링크의 쿼리 문자열에 & 모드 = 1을 추가해야합니다. 어느 시점에서든 사용자는 모드 = 2로 변경할 수 있습니다. 그래서 나는 그 변화가 각 후속 요청에 반영되도록해야합니다.

그리고 네, 기본적으로 찾고있는 것은 세션 변수 또는 쿠키에 플래그를 저장하는 것입니다. 그러나 우리는 그렇게했으며 올바르게 지속되지 않는 문제가 있습니다. 그 밖의 것이 없다면 문제를 단순히 세션/쿠키 상태로 볼 것인지 아니면 코드의 어딘가에 부적절하게 재설정 할 것인지를 테스트하기위한 용도로만이 쿼리 문자열에 넣고 싶습니다.

+1

가있는 문자열 구축 방법을 만들기를 참조하십시오 이러한 플래그를 추가하고 페이지의 모든 링크 후에 추가하십시오. POST에 필요한 페이지에 단일 양식이 있으면이 작업이 더 어려워집니다. 그러나 심각하게, 나는 당신을 추천 할 것이다 : 이것에 집중하지 말고, 세션으로 문제를 고치고 세션을 사용하라. –

+0

계속해서 이것을 쿼리 문자열에 계속 추가하려는 경우에도 어딘가에 저장해야합니다 (세션/쿠키). 제 생각에는 리셋되는 곳의 문제를 해결해야합니다. 현재 세션이나 쿠키를 사용하고 있습니까? 시간이 초과되었거나 만료됩니까? – Goose

답변

0

개인적으로이 방법을 재 작업해야합니다.이 방법은 지저분한 것으로 들리므로 트랙 아래로 문제가 발생할 가능성이 있습니다. 세션은 이러한 유형의 작업에 완벽합니다. 당신은 정말 모든 HTTP 요청을 가로 채서 이러한 매개 변수는 각 요청에 포함에 있는지 확인하기 위해 HTTP 핸들러를 작성하는 제안이 작업을 수행해야하는 경우

http://support.microsoft.com/kb/308001

관련 문제