C#.NET에는 ASP.NET에서 Response.Redirect를 사용 하는 방법

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:307903
요약
이 문서에서는 ASP.NET 응용 프로그램에서 HttpResponse 클래스의 Redirect 메서드를 사용 하 여 사용자를 다른 URL로 리디렉션하려면

back to the top

요구 사항

다음은 권장된 하드웨어, 소프트웨어, 네트워크 인프라 및 필요한 서비스 팩입니다.
  • Microsoft Windows 2000 이나 Microsoft Windows XP
  • Microsoft.NET Framework
  • Microsoft 인터넷 정보 서버 (IIS)
back to the top

C#.NET을 사용 하 여 ASP.NET 웹 응용 프로그램 만들기

다음 단계는 리디렉터가 라는 새 ASP.NET 웹 응용 프로그램 프로젝트를 만드는 방법을 보여 줍니다.
  1. Microsoft Visual Studio.NET을 엽니다.
  2. 파일 메뉴에서 새로 만들기를 가리키고 프로젝트를 클릭 합니다.
  3. 새 프로젝트 대화 상자의 프로젝트 형식Visual C# 프로젝트를 클릭 합니다. 템플릿ASP.NET 웹 응용 프로그램을 클릭 합니다.
  4. 위치 텍스트 상자에 입력 리디렉터. 로컬 서버를 사용 하는 위치 텍스트 상자에 http://localhost/Redirector설정 되도록 서버 이름을 http://localhost 로 둘 수 있습니다.
back to the top

설명은 HttpResponse.Redirect 메서드

HttpResponse 클래스 리디렉션 메서드의 두 가지 오버 로드 된 버전을 구현합니다.
  • 첫 번째는 대상 위치의 URL 인 메서드는 하나의 입력된 매개 변수를 오버 로드 됩니다. 이 버전은 다음과 같이 정의 됩니다.
    public void Redirect(string url); 					
  • 두 번째 메서드는 두 개의 입력된 매개 변수를 오버 로드 된: 대상 위치 및 현재 페이지 실행을 중지 여부를 나타내는 부울 값에 대 한 URL입니다. 이 버전은 다음과 같이 정의 됩니다.
    public void Redirect(string url, bool endResponse);					
첫 번째 오버 로드 된 버전을 사용 하면 두 번째 오버 로드 된 버전이 내부적으로 호출 됩니다 한 두 번째 입력된 매개 변수가 true 부울 값을 전달 합니다. HttpResponse 클래스 및 관련된 메서드에 대 한 자세한 내용은 참조 하 여 참조 섹션입니다.

back to the top

실행 예제 만들기

이 샘플에서는 코드 숨김 페이지의 Page_Load 이벤트에서 Redirect 메서드를 구현 하는 방법을 보여 줍니다. 이 코드는 이전 섹션에 나열 된 첫 번째 오버 로드 된 버전을 구현 합니다.
  1. Redirector_Test.aspx 라는 새 Web Form을 추가 하려면 다음과 같이 하십시오.
    1. 솔루션 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭 하 고 추가를 가리킨 다음 Web Form 추가클릭 합니다.
    2. Redirector_Test.aspx,.aspx 페이지 이름을 지정 하 고 열기를 클릭 합니다.
  2. 편집기에서.aspx 페이지를 마우스 오른쪽 단추로 클릭 하 고 코드 보기를클릭 합니다. 편집기에서 코드 숨김 페이지를 엽니다.
  3. Page_Load 이벤트에 다음 코드를 추가 합니다.
    Response.Redirect("http://www.microsoft.com");					
  4. 파일 메뉴에서 모두 저장 Web Form 및 다른 연관 된 프로젝트 파일을 저장 하려면 클릭 합니다.
  5. Visual Studio.NET 통합 개발 환경 (IDE)에서 빌드 메뉴에서 프로젝트를 빌드하려면 빌드 를 클릭 합니다.
  6. 솔루션 탐색기에서 페이지를 마우스 오른쪽 단추로 클릭 하 고 페이지를 실행 하려면 브라우저에서 보기 클릭 합니다. 공지 페이지가 브라우저에서 열리고 자동으로 Microsoft 웹 사이트로 리디렉션됩니다.
back to the top

문제 해결

  • 헤더는 브라우저에 보낸 후 이동 하면 HttpException 예외가 나타납니다. 이 문제를 해결 하려면 해당 하는 경우 출력을 버퍼링 하 여 HttpResponse.BufferOutput 속성을 사용 합니다. 이 속성은 기본적으로 True 로 설정 됩니다.

    HttpResponse.BufferOutput 속성에 대 한 자세한 내용은 참조 하 여 참조 섹션입니다.
  • 이 메서드를 사용 하 여 예외가 나타날 수 있습니다.자세한 내용은 아래 Microsoft 기술 자료의 다음 문서 번호를 클릭하여 참조하십시오.
    312629 PRB: Server.Transfer Response.End 이나 Response.Redirect를 사용 하 여 발생
back to the top
참조
자세한 내용은 Microsoft.NET Framework 소프트웨어 개발 키트 (SDK) 설명서에서 다음 항목을 참조 하십시오.ASP.NET 개발자 센터 문서, 헤드라인 및 ASP.NET 관련 된 다른 정보에 대 한 좋은 소스가입니다.

.NET Framework 및 Visual Studio.NET에서 자습서, 다음 Microsoft 웹 사이트를 참조 하십시오.ASP.NET에 대 한 소개를 다음 Microsoft 웹 사이트를 방문 하십시오.back to the top

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 307903 - 마지막 검토: 05/21/2016 16:13:00 - 수정: 2.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbhowtomaster kbmt KB307903 KbMtko
피드백