HttpServerUtility.Transfer 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 페이지의 실행을 종료하고 현재 요청에 대한 새 페이지의 실행을 시작합니다.
오버로드
| Name | Description |
|---|---|
| Transfer(String) |
현재 요청의 경우 현재 페이지의 실행을 종료하고 페이지의 지정된 URL 경로를 사용하여 새 페이지의 실행을 시작합니다. |
| Transfer(String, Boolean) |
현재 페이지의 실행을 종료하고 페이지의 지정된 URL 경로를 사용하여 새 페이지의 실행을 시작합니다. 컬렉션과 Form 컬렉션을 지울 QueryString 지 여부를 지정합니다. |
| Transfer(IHttpHandler, Boolean) |
현재 페이지의 실행을 종료하고 인터페이스를 구현 IHttpHandler 하고 컬렉션과 컬렉션을 지울지 여부를 지정하는 사용자 지정 HTTP 처리기를 사용하여 새 요청 실행을 QueryStringForm 시작합니다. |
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 페이지로의 전송은 유효하지 않습니다. 메서드는 TransferQueryString 및 Form 컬렉션을 유지합니다.
Transfer 호출 End- 완료 시 예외를 ThreadAbortException throw합니다.
ASP.NET 현재 사용자가 메서드에서 제공하는 Transfer 리소스를 볼 권한이 있는지 확인하지 않습니다. ASP.NET 권한 부여 및 인증 논리는 원래 리소스 처리기가 호출되기 전에 실행되지만 ASP.NET 메서드에 표시된 처리기를 직접 호출하고 새 리소스에 Transfer 대한 인증 및 권한 부여 논리를 다시 실행하지 않습니다. 애플리케이션의 보안 정책에 따라 클라이언트가 리소스에 액세스할 수 있는 적절한 권한 부여가 필요한 경우 애플리케이션은 강제로 재인증하거나 사용자 지정 액세스 제어 메커니즘을 제공해야 합니다.
메서드 대신 메서드를 Redirect 사용하여 강제로 다시 인증할 Transfer 수 있습니다. 이 메서드는 Redirect 브라우저에서 새 리소스를 요청하는 클라이언트 쪽 리디렉션을 수행합니다. 이 리디렉션은 시스템에 들어오는 새 요청이므로 IIS(인터넷 정보 서비스) 및 ASP.NET 보안 정책 모두의 모든 인증 및 권한 부여 논리가 적용됩니다.
애플리케이션이 메서드를 호출 Transfer 하기 전에 메서드를 사용하는 IsInRole 사용자 지정 권한 부여 방법을 통합하여 사용자가 리소스를 볼 수 있는 권한이 있는지 확인할 수 있습니다.
적용 대상
Transfer(String, Boolean)
현재 페이지의 실행을 종료하고 페이지의 지정된 URL 경로를 사용하여 새 페이지의 실행을 시작합니다. 컬렉션과 Form 컬렉션을 지울 QueryString 지 여부를 지정합니다.
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
true 및 컬렉션을 유지 QueryStringForm 하려면 이고, false 컬렉션과 QueryStringForm 컬렉션을 지우려면
예외
현재 페이지 요청은 콜백입니다.
예제
다음 예제에서는 현재 페이지와 동일한 디렉터리에서 새 페이지를 실행합니다.
Server.Transfer("Logon.aspx", true);
Server.Transfer("Logon.aspx", true)
설명
전송되는 페이지는 다른 .aspx 페이지여야 합니다. 예를 들어 .asp 또는 .asmx 페이지로의 전송은 유효하지 않습니다.
Transfer 호출 End- 완료 시 예외를 ThreadAbortException throw합니다.
매개 변수를 preserveFormtrue설정하면 대상 페이지에서 속성을 사용하여 PreviousPage 이전 페이지의 뷰 상태에 액세스할 수 있습니다.
보안을 위해 특성을 .로 설정true해야 합니다enableViewStateMac. ASP.NET 현재 사용자가 메서드에서 제공하는 Transfer 리소스를 볼 권한이 있는지 확인하지 않습니다. ASP.NET 권한 부여 및 인증 논리는 원래 리소스 처리기가 호출되기 전에 실행되지만 ASP.NET 메서드에 표시된 처리기를 직접 호출하고 새 리소스에 Transfer 대한 인증 및 권한 부여 논리를 다시 실행하지 않습니다. 애플리케이션의 보안 정책에 따라 클라이언트가 리소스에 액세스할 수 있는 적절한 권한 부여가 필요한 경우 애플리케이션은 강제로 재인증하거나 사용자 지정 액세스 제어 메커니즘을 제공해야 합니다.
메서드 대신 메서드를 Redirect 사용하여 강제로 다시 인증할 Transfer 수 있습니다. 이 메서드는 Redirect 브라우저에서 새 리소스를 요청하는 클라이언트 쪽 리디렉션을 수행합니다. 이 리디렉션은 시스템에 들어오는 새 요청이므로 IIS(인터넷 정보 서비스) 및 ASP.NET 보안 정책 모두의 모든 인증 및 권한 부여 논리가 적용됩니다.
애플리케이션이 메서드를 호출 Transfer 하기 전에 메서드를 사용하는 IsInRole 사용자 지정 권한 부여 방법을 통합하여 사용자가 리소스를 볼 수 있는 권한이 있는지 확인할 수 있습니다.
적용 대상
Transfer(IHttpHandler, Boolean)
현재 페이지의 실행을 종료하고 인터페이스를 구현 IHttpHandler 하고 컬렉션과 컬렉션을 지울지 여부를 지정하는 사용자 지정 HTTP 처리기를 사용하여 새 요청 실행을 QueryStringForm 시작합니다.
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
true 및 컬렉션을 유지 QueryStringForm 하려면 이고, false 컬렉션과 QueryStringForm 컬렉션을 지우려면
예외
현재 페이지 요청은 콜백입니다.
설명
사용자 지정 HTTP 처리기를 작성하여 CLS(공용 언어 사양)를 준수하는 모든 언어로 미리 정의된 특정 유형의 HTTP 요청을 처리할 수 있습니다. 기존 ASP(클래식 ASP라고도 함) 페이지 또는 ASP.NET 페이지 대신 HTTP 처리기 클래스에 정의된 실행 코드는 이러한 특정 요청에 응답합니다. HTTP 처리기를 사용하면 IIS(인터넷 정보 서비스)를 실행하는 웹 서버의 하위 수준 요청 및 응답 서비스와 상호 작용할 수 있으며 ISAPI 확장과 비슷하지만 더 간단한 프로그래밍 모델을 사용하는 기능을 제공합니다.
매개 변수를 preserveFormtrue설정하면 대상 페이지에서 속성을 사용하여 PreviousPage 이전 페이지의 뷰 상태에 액세스할 수 있습니다.
보안을 위해 특성을 .로 설정true해야 합니다enableViewStateMac. ASP.NET 현재 사용자가 메서드에서 제공하는 Transfer 리소스를 볼 권한이 있는지 확인하지 않습니다. ASP.NET 권한 부여 및 인증 논리는 원래 리소스 처리기가 호출되기 전에 실행되지만 ASP.NET 메서드에 Transfer 표시된 처리기를 직접 호출하고 새 리소스에 대한 인증 및 권한 부여 논리를 다시 실행하지 않습니다. 애플리케이션에 대한 보안 정책에 따라 클라이언트가 리소스에 액세스할 수 있는 적절한 권한 부여가 필요한 경우 애플리케이션은 강제로 재인증하거나 사용자 지정 액세스 제어 메커니즘을 제공해야 합니다.
메서드 대신 메서드를 Redirect 사용하여 강제로 다시 인증할 Transfer 수 있습니다. 이 메서드는 Redirect 브라우저에서 새 리소스를 요청하는 클라이언트 쪽 리디렉션을 수행합니다. 이 리디렉션은 시스템을 입력하는 새 요청이므로 IIS 및 ASP.NET 보안 정책 모두의 모든 인증 및 권한 부여 논리가 적용됩니다.
애플리케이션이 메서드를 호출 Transfer 하기 전에 메서드를 사용하는 IsInRole 사용자 지정 권한 부여 방법을 통합하여 사용자가 리소스를 볼 수 있는 권한이 있는지 확인할 수 있습니다.