다음을 통해 공유


HttpServerUtility.Transfer 메서드

정의

현재 페이지의 실행을 종료하고 현재 요청에 대한 새 페이지의 실행을 시작합니다.

오버로드

Transfer(String)

현재 요청에 대해 현재 페이지의 실행을 종료하고 해당 페이지의 지정된 URL 경로를 사용하여 새 페이지의 실행을 시작합니다.

Transfer(String, Boolean)

현재 페이지의 실행을 종료하고 해당 페이지의 지정된 URL 경로를 사용하여 새 페이지의 실행을 시작합니다. QueryStringForm 컬렉션을 지울 것인지 여부를 지정합니다.

Transfer(IHttpHandler, Boolean)

현재 페이지의 실행을 종료하고 IHttpHandler 인터페이스를 구현하고 QueryStringForm 컬렉션을 지울지 여부를 지정하는 사용자 지정 HTTP 처리기를 사용하여 새 요청의 실행을 시작합니다.

Transfer(String)

현재 요청에 대해 현재 페이지의 실행을 종료하고 해당 페이지의 지정된 URL 경로를 사용하여 새 페이지의 실행을 시작합니다.

public:
 void Transfer(System::String ^ path);
public void Transfer (string path);
member this.Transfer : string -> unit
Public Sub Transfer (path As String)

매개 변수

path
String

서버에서 실행할 새 페이지의 URL 경로입니다.

설명

전송된 페이지는 다른 .aspx 페이지여야 합니다. 예를 들어 .asp 또는 .asmx 페이지로의 전송은 유효하지 않습니다. 메서드는 TransferForm 컬렉션을 유지 QueryString 합니다.

Transfer 호출 End- 완료 시 예외를 ThreadAbortException throw합니다.

ASP.NET 현재 사용자가 메서드에 의해 Transfer 전달된 리소스를 볼 권한이 있는지 확인하지 않습니다. ASP.NET 권한 부여 및 인증 논리는 원래 리소스 처리기가 호출되기 전에 실행되지만 ASP.NET 메서드에 표시된 처리기를 직접 호출하고 새 리소스에 Transfer 대한 인증 및 권한 부여 논리를 다시 실행하지 않습니다. 애플리케이션의 보안 정책 리소스에 액세스할 수 있는 적절 한 권한을 클라이언트에 필요한 경우 애플리케이션 가지도록 하거나 사용자 지정 액세스 제어 메커니즘을 제공 해야 합니다.

메서드 대신 메서드를 사용하여 다시 인증을 Redirect 강제 적용할 Transfer 수 있습니다. 이 메서드는 Redirect 브라우저에서 새 리소스를 요청하는 클라이언트 쪽 리디렉션을 수행합니다. 이 리디렉션은 시스템에 들어오는 새 요청이므로 IIS(인터넷 정보 서비스) 및 ASP.NET 보안 정책의 모든 인증 및 권한 부여 논리가 적용됩니다.

사용 하는 사용자 지정 권한 부여 메서드를 통합 하 여 리소스를 볼 수 있는 권한이 있는지 확인할 수 있습니다 합니다 IsInRole 애플리케이션 호출 하기 전에 메서드를 Transfer 메서드.

적용 대상

Transfer(String, Boolean)

현재 페이지의 실행을 종료하고 해당 페이지의 지정된 URL 경로를 사용하여 새 페이지의 실행을 시작합니다. QueryStringForm 컬렉션을 지울 것인지 여부를 지정합니다.

public:
 void Transfer(System::String ^ path, bool preserveForm);
public void Transfer (string path, bool preserveForm);
member this.Transfer : string * bool -> unit
Public Sub Transfer (path As String, preserveForm As Boolean)

매개 변수

path
String

서버에서 실행할 새 페이지의 URL 경로입니다.

preserveForm
Boolean

trueQueryString 컬렉션을 유지하려면 Form 이고, falseQueryString 컬렉션을 지우려면 Form 입니다.

예외

현재 페이지 요청은 콜백입니다.

예제

다음 예제에서는 현재 페이지와 동일한 디렉터리에서 새 페이지를 실행합니다.

Server.Transfer("Logon.aspx", true);

Server.Transfer("Logon.aspx", true)

설명

전송된 페이지는 다른 .aspx 페이지여야 합니다. 예를 들어 .asp 또는 .asmx 페이지로의 전송은 유효하지 않습니다.

Transfer 호출 End- 완료 시 예외를 ThreadAbortException throw합니다.

매개 변수를 preserveForm true설정하는 경우 대상 페이지는 속성을 사용하여 PreviousPage 이전 페이지의 보기 상태에 액세스할 수 있습니다.

보안을 위해 특성을 .로 설정해야 true합니다enableViewStateMac. ASP.NET 현재 사용자가 메서드에 의해 Transfer 전달된 리소스를 볼 권한이 있는지 확인하지 않습니다. ASP.NET 권한 부여 및 인증 논리는 원래 리소스 처리기가 호출되기 전에 실행되지만 ASP.NET 메서드에 표시된 처리기를 직접 호출하고 새 리소스에 Transfer 대한 인증 및 권한 부여 논리를 다시 실행하지 않습니다. 애플리케이션의 보안 정책 리소스에 액세스할 수 있는 적절 한 권한을 클라이언트에 필요한 경우 애플리케이션 가지도록 하거나 사용자 지정 액세스 제어 메커니즘을 제공 해야 합니다.

메서드 대신 메서드를 사용하여 다시 인증을 Redirect 강제 적용할 Transfer 수 있습니다. 이 메서드는 Redirect 브라우저에서 새 리소스를 요청하는 클라이언트 쪽 리디렉션을 수행합니다. 이 리디렉션은 시스템에 들어오는 새 요청이므로 IIS(인터넷 정보 서비스) 및 ASP.NET 보안 정책의 모든 인증 및 권한 부여 논리가 적용됩니다.

사용 하는 사용자 지정 권한 부여 메서드를 통합 하 여 리소스를 볼 수 있는 권한이 있는지 확인할 수 있습니다 합니다 IsInRole 애플리케이션 호출 하기 전에 메서드를 Transfer 메서드.

적용 대상

Transfer(IHttpHandler, Boolean)

현재 페이지의 실행을 종료하고 IHttpHandler 인터페이스를 구현하고 QueryStringForm 컬렉션을 지울지 여부를 지정하는 사용자 지정 HTTP 처리기를 사용하여 새 요청의 실행을 시작합니다.

public:
 void Transfer(System::Web::IHttpHandler ^ handler, bool preserveForm);
public void Transfer (System.Web.IHttpHandler handler, bool preserveForm);
member this.Transfer : System.Web.IHttpHandler * bool -> unit
Public Sub Transfer (handler As IHttpHandler, preserveForm As Boolean)

매개 변수

handler
IHttpHandler

현재 요청을 전송할 IHttpHandler를 구현하는 HTTP 처리기입니다.

preserveForm
Boolean

trueQueryString 컬렉션을 유지하려면 Form 이고, falseQueryString 컬렉션을 지우려면 Form 입니다.

예외

현재 페이지 요청은 콜백입니다.

설명

사용자 지정 HTTP 처리기를 작성하여 CLS(공용 언어 사양)를 준수하는 모든 언어로 미리 정의된 특정 유형의 HTTP 요청을 처리할 수 있습니다. 기존 ASP(클래식 ASP라고도 함) 페이지 또는 ASP.NET 페이지 대신 HTTP 처리기 클래스에 정의된 실행 코드는 이러한 특정 요청에 응답합니다. HTTP 처리기를 사용하면 IIS(인터넷 정보 서비스)를 실행하는 웹 서버의 하위 수준 요청 및 응답 서비스와 상호 작용할 수 있으며 ISAPI 확장과 비슷하지만 더 간단한 프로그래밍 모델을 사용하는 기능을 제공합니다.

매개 변수를 preserveForm true설정하는 경우 대상 페이지는 속성을 사용하여 PreviousPage 이전 페이지의 보기 상태에 액세스할 수 있습니다.

보안을 위해 특성을 .로 설정해야 true합니다enableViewStateMac. ASP.NET 현재 사용자가 메서드에 의해 Transfer 전달된 리소스를 볼 권한이 있는지 확인하지 않습니다. ASP.NET 권한 부여 및 인증 논리는 원래 리소스 처리기가 호출되기 전에 실행되지만 ASP.NET 메서드에 표시된 처리기를 직접 호출하고 새 리소스에 Transfer 대한 인증 및 권한 부여 논리를 다시 실행하지 않습니다. 애플리케이션에 대 한 보안 정책 리소스에 액세스할 수 있는 적절 한 권한을 클라이언트에 필요한 경우 애플리케이션 가지도록 하거나 사용자 지정 액세스 제어 메커니즘을 제공 해야 합니다.

메서드 대신 메서드를 사용하여 다시 인증을 Redirect 강제 적용할 Transfer 수 있습니다. 이 메서드는 Redirect 브라우저에서 새 리소스를 요청하는 클라이언트 쪽 리디렉션을 수행합니다. 이 리디렉션은 시스템에 들어오는 새 요청이므로 IIS 및 ASP.NET 보안 정책의 모든 인증 및 권한 부여 논리가 적용됩니다.

사용 하는 사용자 지정 권한 부여 메서드를 통합 하 여 리소스를 볼 수 있는 권한이 있는지 확인할 수 있습니다 합니다 IsInRole 애플리케이션 호출 하기 전에 메서드를 Transfer 메서드.

적용 대상