2013-11-20 3 views
1

asp.net에서 QueryString을 사용하여 인덱스 페이지를로드하는 방법은 무엇입니까? QueryString을 사용하여 특정 페이지로 리디렉션 할 수 있다는 것을 알고 있지만 원하는 것은 쿼리 문자열이있는 첫 페이지를로드하는 것입니다.QueryString을 사용한 첫 번째 페이지

+0

브라우저에서 응용 프로그램을 처음로드하는 방법은 무엇입니까? 쿼리 문자열? –

+2

왜 그렇게 필요합니까? 쿼리 문자열을 구문 분석 할 때 항상 쿼리 문자열이없는 경우 코드에 기본값을 제공 할 수 있습니다. –

+0

http : // localhost : 22609/index.aspx가 내 첫 페이지입니다. 브라우저에서 볼 때 제대로 작동하지만 http : // localhost : 22609/index.aspx? a = 22와 같은 쿼리 문자열을 사용하여이 인덱스 페이지를로드하려고합니다. – mrd

답변

2

당신이 응용 프로그램의 속성 페이지에서 시작 동작을 설정하는 경우에 당신은
2) 부동산의 페이지
3) 설정 시작으로 이동 탐구 솔루션에서 프로젝트에 단계

1) 마우스 오른쪽 버튼으로 클릭 다음 따를 수 있습니다 액션을 '특정 페이지'로 지정하고 value = "index.aspx?a=22"

+0

감사합니다. 내 로컬 컴퓨터에서 작동합니다. IIS 서버에 업로드 할 때 어떻게합니까? – mrd

+0

수 없습니다. 이것은 Visual Studio 디버깅을위한 설정입니다. IIS에서 이와 같이 강제로 실행할 방법이 없습니다. 디버그를 누를 때 Visual Studio에서 사용하는 URL이 변경됩니다. – Tobberoth

1

로컬 및 원격 환경에서 모두 작동하도록하는 매우 간단한 방법은 page_load()에서 원하는 QueryString 콘텐츠가 있는지 검색하는 것입니다.

그렇지 않은 경우 추가 된 QueryString 매개 변수를 사용하여 현재 페이지를 가리키는 Response.Redirect을 사용하십시오. 예는 다음과 같습니다 프로

if (Request.QueryString["QSEntry"] == null) 
    Response.Redirect("Page.aspx?QSEntry=desiredValue"); 
  • 을 : 그것은 당신이 원하는 방식으로 작동합니다.
  • 단점 : 실제로 페이지를 두 번로드하는 중입니다 (처음에는 매개 변수없는로드 임). 따라서이를 고려해야합니다.
관련 문제