HttpServerUtility.Execute 메서드

정의

현재 요청의 컨텍스트에서 지정된 리소스에 대한 처리기를 실행하고 요청을 호출한 페이지로 실행 제어를 반환합니다.Executes the handler for a specified resource in the context of the current request and returns execution to the page that invoked it.

오버로드

Execute(String)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다.Executes the handler for the specified virtual path in the context of the current request.

Execute(String, Boolean)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행하고 QueryStringForm 컬렉션을 지울지 여부를 지정합니다.Executes the handler for the specified virtual path in the context of the current request and specifies whether to clear the QueryString and Form collections.

Execute(String, TextWriter)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다.Executes the handler for the specified virtual path in the context of the current request. TextWriter는 실행된 처리기에서 출력을 캡처합니다.A TextWriter captures output from the executed handler.

Execute(String, TextWriter, Boolean)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다.Executes the handler for the specified virtual path in the context of the current request. TextWriter는 페이지에서 출력을 캡처하며 부울 매개 변수는 QueryStringForm 컬렉션을 지울지 여부를 지정합니다.A TextWriter captures output from the page and a Boolean parameter specifies whether to clear the QueryString and Form collections.

Execute(IHttpHandler, TextWriter, Boolean)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다.Executes the handler for the specified virtual path in the context of the current request. TextWriter는 실행된 처리기에서 출력을 캡처하며 부울 매개 변수는 QueryStringForm 컬렉션을 지울지 여부를 지정합니다.A TextWriter captures output from the executed handler and a Boolean parameter specifies whether to clear the QueryString and Form collections.

Execute(String)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다.Executes the handler for the specified virtual path in the context of the current request.

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

매개 변수

path
String

실행할 URL 경로입니다.The URL path to execute.

예외

현재 HttpContextnull인 경우The current HttpContext is null.

또는-or- path에 지정된 처리기를 실행하는 동안 오류가 발생한 경우An error occurred while executing the handler specified by path.

pathnull인 경우path is null.

또는-or- path가 가상 경로가 아닌 경우path is not a virtual path.

예제

다음 예에서는 현재 디렉터리에.aspx 페이지 ""를 표시합니다.The following example displays the .aspx page "Updateinfo.aspx" in the current directory. 프로그램 실행 Updateinfo.aspx 페이지 표시 되 면 시작 페이지를 반환 합니다.Program execution returns to the starting page after the Updateinfo.aspx page is displayed.

Server.Execute("updateinfo.aspx");
   
Server.Execute("updateinfo.aspx")
   

설명

Execute 새 페이지의 실행이 완료 된 후 메서드는 원래 페이지의 실행을 계속 합니다.The Execute method continues execution of the original page after execution of the new page is completed. Transfer 메서드는 무조건 실행 다른 처리기에 전달 합니다.The Transfer method unconditionally transfers execution to another handler.

ASP.NET에서 현재 사용자에서 제공 하는 리소스를 볼 수 있는 권한이 있는지 확인 하지 않습니다는 Execute 메서드.ASP.NET does not verify that the current user is authorized to view the resource delivered by the Execute method. ASP.NET 인증 및 권한 부여 논리가 원래 리소스 처리기가 호출 되기 전에 실행을 ASP.NET에 나타난 처리기를 직접 호출을 Execute 메서드 및 인증 및 권한 부여 논리 새 다시 실행 하지 않습니다 리소스입니다.Although the ASP.NET authorization and authentication logic runs before the original resource handler is called, ASP.NET directly calls the handler indicated by the Execute method and does not rerun authentication and authorization logic for the new resource. 애플리케이션의 보안 정책 리소스에 액세스할 수 있는 적절 한 권한을 클라이언트에 필요한 경우 애플리케이션 가지도록 하거나 사용자 지정 액세스 제어 메커니즘을 제공 해야 합니다.If your application's security policy requires clients to have appropriate authorization to access the resource, the application should force reauthorization or provide a custom access-control mechanism.

사용 하 여 다시 인증을 할 수 있습니다 합니다 Redirect 메서드 대신는 Execute 메서드.You can force reauthorization by using the Redirect method instead of the Execute method. Redirect 브라우저는 새 리소스를 요청 하는 클라이언트 쪽 리디렉션을 수행 합니다.Redirect performs a client-side redirect in which the browser requests the new resource. 이 리디렉션 시스템으로 들어가는 새 요청을 이기 때문에 인터넷 정보 서비스 (IIS) 및 ASP.NET 모두 보안 정책의 모든 인증 및 권한 부여 논리를 거쳐야 합니다.Because this redirect is a new request entering the system, it is subjected to all the authentication and authorization logic of both Internet Information Services (IIS) and ASP.NET security policy.

사용 하는 사용자 지정 권한 부여 메서드를 통합 하 여 리소스를 볼 수 있는 권한이 있는지 확인할 수 있습니다 합니다 IsInRole 애플리케이션 호출 하기 전에 메서드를 Execute 메서드.You can verify that the user has permission to view the resource by incorporating a custom authorization method that uses the IsInRole method before the application calls the Execute method.

Execute(String, Boolean)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행하고 QueryStringForm 컬렉션을 지울지 여부를 지정합니다.Executes the handler for the specified virtual path in the context of the current request and specifies whether to clear the QueryString and Form collections.

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

매개 변수

path
String

실행할 URL 경로입니다.The URL path to execute.

preserveForm
Boolean

QueryStringForm 컬렉션을 유지하려면 true이고, QueryStringForm 컬렉션을 지우려면 false입니다.true to preserve the QueryString and Form collections; false to clear the QueryString and Form collections.

예외

현재 HttpContextnull인 경우The current HttpContext is null.

또는-or- path에 지정된 처리기를 실행하는 동안 오류가 발생한 경우An error occurred while executing the handler specified by path.

pathnull입니다.path is null.

또는-or- path가 가상 경로가 아닌 경우path is not a virtual path.

예제

다음 예제에서는.aspx 페이지를 실행 하는 방법을 보여 줍니다 Updateinfo.aspx 현재 요청에 유지 합니다 QueryStringForm 컬렉션입니다.The following example shows how to execute the .aspx page Updateinfo.aspx in the current request and preserve the QueryString and Form collections. 프로그램 실행 후 시작 페이지를 반환 Updateinfo.aspx 표시 됩니다.Program execution returns to the starting page after Updateinfo.aspx is displayed.

private void Page_Load(Object sender, EventArgs e)
{
    Server.Execute("updateinfo.aspx", true);
} 
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
    Server.Execute("updateinfo.aspx", True)
End Sub

추가 정보

Execute(String, TextWriter)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다.Executes the handler for the specified virtual path in the context of the current request. TextWriter는 실행된 처리기에서 출력을 캡처합니다.A TextWriter captures output from the executed handler.

public:
 void Execute(System::String ^ path, System::IO::TextWriter ^ writer);
public void Execute (string path, System.IO.TextWriter writer);
member this.Execute : string * System.IO.TextWriter -> unit
Public Sub Execute (path As String, writer As TextWriter)

매개 변수

path
String

실행할 URL 경로입니다.The URL path to execute.

writer
TextWriter

출력을 캡처할 TextWriter입니다.The TextWriter to capture the output.

예외

현재 HttpContextnull인 경우The current HttpContext is null.

또는-or- path에 지정된 처리기를 실행하는 동안 오류가 발생한 경우An error occurred while executing the handler specified by path.

pathnull인 경우path is null.

또는-or- path가 가상 경로가 아닌 경우path is not a virtual path.

예제

다음 예제를 실행 합니다 Login.aspx 현재 디렉터리에 서버에서 페이지를 통해 페이지에서 출력을 받는 합니다 StringWriter 개체 writer합니다.The following example executes the Login.aspx page on the server in the current directory and receives the output from the page through the StringWriter object writer. 받은 HTML 스트림에 기록 writer http 출력 스트림으로.It writes the HTML stream received from writer to the HTTP output stream.

StringWriter writer = new StringWriter();
Server.Execute("Login.aspx", writer);
Response.Write("<H3>Please Login:</H3><br>"+ writer.ToString());
   
Dim writer As New StringWriter
Server.Execute("Login.aspx", writer)
Response.Write("<H3>Please Login:</H3><br>" & writer.ToString())
   

설명

Execute 메서드는 지정 된 가상 경로 실행이 완료 된 후 원래 요청의 실행을 계속 합니다.The Execute method continues execution of the original request after execution of the virtual path specified is completed. Transfer 메서드는 무조건 실행 다른 처리기에 전달 합니다.The Transfer method unconditionally transfers execution to another handler.

ASP.NET에서 현재 사용자에서 제공 하는 리소스를 볼 수 있는 권한이 있는지 확인 하지 않습니다는 Execute 메서드.ASP.NET does not verify that the current user is authorized to view the resource delivered by the Execute method. ASP.NET 인증 및 권한 부여 논리가 원래 리소스 처리기가 호출 되기 전에 실행을 ASP.NET에 나타난 처리기를 직접 호출을 Execute 메서드 및 인증 및 권한 부여 논리 새 다시 실행 하지 않습니다 리소스입니다.Although the ASP.NET authorization and authentication logic runs before the original resource handler is called, ASP.NET directly calls the handler indicated by the Execute method and does not rerun authentication and authorization logic for the new resource. 애플리케이션의 보안 정책 리소스에 액세스할 수 있는 적절 한 권한을 클라이언트에 필요한 경우 애플리케이션 가지도록 하거나 사용자 지정 액세스 제어 메커니즘을 제공 해야 합니다.If your application's security policy requires clients to have appropriate authorization to access the resource, the application should force reauthorization or provide a custom access-control mechanism.

사용 하 여 다시 인증을 할 수 있습니다 합니다 Redirect 메서드 대신는 Execute 메서드.You can force reauthorization by using the Redirect method instead of the Execute method. Redirect 브라우저는 새 리소스를 요청 하는 클라이언트 쪽 리디렉션을 수행 합니다.Redirect performs a client-side redirect in which the browser requests the new resource. 이 리디렉션 시스템으로 들어가는 새 요청을 이기 때문에 인터넷 정보 서비스 (IIS) 및 ASP.NET 모두 보안 정책의 모든 인증 및 권한 부여 논리를 거쳐야 합니다.Because this redirect is a new request entering the system, it is subjected to all the authentication and authorization logic of both Internet Information Services (IIS) and ASP.NET security policy.

사용 하는 사용자 지정 권한 부여 메서드를 통합 하 여 리소스를 볼 수 있는 권한이 있는지 확인할 수 있습니다 합니다 IsInRole 애플리케이션 호출 하기 전에 메서드를 Execute 메서드.You can verify that the user has permission to view the resource by incorporating a custom authorization method that uses the IsInRole method before the application calls the Execute method.

추가 정보

Execute(String, TextWriter, Boolean)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다.Executes the handler for the specified virtual path in the context of the current request. TextWriter는 페이지에서 출력을 캡처하며 부울 매개 변수는 QueryStringForm 컬렉션을 지울지 여부를 지정합니다.A TextWriter captures output from the page and a Boolean parameter specifies whether to clear the QueryString and Form collections.

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

매개 변수

path
String

실행할 URL 경로입니다.The URL path to execute.

writer
TextWriter

출력을 캡처할 TextWriter입니다.The TextWriter to capture the output.

preserveForm
Boolean

QueryStringForm 컬렉션을 유지하려면 true이고, QueryStringForm 컬렉션을 지우려면 false입니다.true to preserve the QueryString and Form collections; false to clear the QueryString and Form collections.

예외

현재 HttpContext가 Null 참조(Visual Basic에서는 Nothing)인 경우The current HttpContext is a null reference (Nothing in Visual Basic).

또는-or- path가 마침표(.)로 끝나는 경우path ends with a period (.).

또는-or- path에 지정된 처리기를 실행하는 동안 오류가 발생한 경우An error occurred while executing the handler specified by path.

pathnull인 경우path is null.

path가 가상 경로가 아닌 경우path is not a virtual path.

예제

다음 예제를 실행 합니다 Login.aspx 현재 디렉터리에 서버에서 페이지를 통해 페이지에서 출력을 받는 합니다 StringWriter 개체 writer합니다.The following example executes the Login.aspx page on the server in the current directory and receives the output from the page through the StringWriter object writer. 받은 HTML 스트림에 기록 writer http 출력 스트림으로.It writes the HTML stream received from writer to the HTTP output stream. 콘텐츠를 FormQueryString 컬렉션 유지 됩니다.The contents of the Form and QueryString collections are preserved.

private void Page_Load(Object sender, EventArgs e)
{
    System.IO.StringWriter writer = new System.IO.StringWriter();
    Server.Execute("Login.aspx", writer, true);
    Response.Write("<h3>Please Login:</h3><br />" + writer.ToString());
} 
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
    Dim writer As System.IO.StringWriter = New System.IO.StringWriter()
    Server.Execute("Login.aspx", writer, True)
    Response.Write("<h3>Please Login:</h3><br />" + writer.ToString())
End Sub

설명

Execute 메서드는 지정 된 가상 경로의 실행이 완료 된 후 원래 요청의 실행을 계속 합니다.The Execute method continues execution of the original request after execution of the specified virtual path is completed. Transfer 메서드는 무조건 실행 다른 처리기에 전달 합니다.The Transfer method unconditionally transfers execution to another handler.

ASP.NET에서 현재 사용자에서 제공 하는 리소스를 볼 수 있는 권한이 있는지 확인 하지 않습니다는 Execute 메서드.ASP.NET does not verify that the current user is authorized to view the resource delivered by the Execute method. ASP.NET 인증 및 권한 부여 논리가 원래 리소스 처리기가 호출 되기 전에 실행을 ASP.NET에 나타난 처리기를 직접 호출을 Execute 메서드 및 인증 및 권한 부여 논리 새 다시 실행 하지 않습니다 리소스입니다.Although the ASP.NET authorization and authentication logic runs before the original resource handler is called, ASP.NET directly calls the handler indicated by the Execute method and does not rerun authentication and authorization logic for the new resource. 애플리케이션의 보안 정책 리소스에 액세스할 수 있는 적절 한 권한을 클라이언트에 필요한 경우 애플리케이션 가지도록 하거나 사용자 지정 액세스 제어 메커니즘을 제공 해야 합니다.If your application's security policy requires clients to have appropriate authorization to access the resource, the application should force reauthorization or provide a custom access-control mechanism.

사용 하 여 다시 인증을 할 수 있습니다 합니다 Redirect 메서드 대신는 Execute 메서드.You can force reauthorization by using the Redirect method instead of the Execute method. Redirect 브라우저는 새 리소스를 요청 하는 클라이언트 쪽 리디렉션을 수행 합니다.Redirect performs a client-side redirect in which the browser requests the new resource. 이 리디렉션 시스템으로 들어가는 새 요청을 이기 때문에 인터넷 정보 서비스 (IIS) 및 ASP.NET 모두 보안 정책의 모든 인증 및 권한 부여 논리를 거쳐야 합니다.Because this redirect is a new request entering the system, it is subjected to all the authentication and authorization logic of both Internet Information Services (IIS) and ASP.NET security policy.

사용 하는 사용자 지정 권한 부여 메서드를 통합 하 여 리소스를 볼 수 있는 권한이 있는지 확인할 수 있습니다 합니다 IsInRole 애플리케이션 호출 하기 전에 메서드를 Execute 메서드.You can verify that the user has permission to view the resource by incorporating a custom authorization method that uses the IsInRole method before the application calls the Execute method.

추가 정보

Execute(IHttpHandler, TextWriter, Boolean)

현재 요청의 컨텍스트에서 지정된 가상 경로에 대한 처리기를 실행합니다.Executes the handler for the specified virtual path in the context of the current request. TextWriter는 실행된 처리기에서 출력을 캡처하며 부울 매개 변수는 QueryStringForm 컬렉션을 지울지 여부를 지정합니다.A TextWriter captures output from the executed handler and a Boolean parameter specifies whether to clear the QueryString and Form collections.

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

매개 변수

handler
IHttpHandler

현재 요청을 전송할 IHttpHandler를 구현하는 HTTP 처리기입니다.The HTTP handler that implements the IHttpHandler to transfer the current request to.

writer
TextWriter

출력을 캡처할 TextWriter입니다.The TextWriter to capture the output.

preserveForm
Boolean

QueryStringForm 컬렉션을 유지하려면 true이고, QueryStringForm 컬렉션을 지우려면 false입니다.true to preserve the QueryString and Form collections; false to clear the QueryString and Form collections.

예외

handler에 지정된 처리기를 실행하는 동안 오류가 발생한 경우An error occurred while executing the handler specified by handler.

handler 매개 변수가 null인 경우The handler parameter is null.

설명

Cls는 공용 언어 사양 ()는 모든 언어로 HTTP 요청의 특정 한 미리 정의 된 형식을 처리 하려면 사용자 지정 HTTP 처리기를 작성할 수 있습니다.You can write custom HTTP handlers to process specific, predefined types of HTTP requests in any language that is compliant with the Common Language Specification (CLS). 기존 ASP (라고도: 클래식 ASP) 페이지 또는 ASP.NET 페이지 대신 HTTP 처리기 클래스에 정의 된 실행 코드에서 이러한 특정 요청에 응답 합니다.Executable code that is defined in the HTTP handler classes instead of conventional ASP (also known as classic ASP) pages or ASP.NET pages responds to these specific requests. 다르지만 유사한 기능을 제공 하 고 HTTP 처리기 저수준 요청 및 응답 서비스 웹 서버의 인터넷 정보 서비스 (IIS)를 실행 하는 상호 작용할 수 있도록 더 간단한 프로그래밍 모델을 사용 하면서 ISAPI 확장 합니다.HTTP handlers allow for interacting with the low-level request and response services of a Web server that is running Internet Information Services (IIS), and they provide functionality that is similar to ISAPI extensions but with a simpler programming model.

ASP.NET에서 현재 사용자에서 전달 되는 리소스를 볼 수 있는 권한이 있는지 확인 하지 않습니다는 Execute 메서드.ASP.NET does not verify that the current user is authorized to view the resource that is delivered by the Execute method. ASP.NET 인증 및 권한 부여 논리가 원래 리소스 처리기가 호출 되기 전에 실행을 ASP.NET으로 표시 되는 처리기를 직접 호출을 Execute 메서드 인증 및 권한 부여 논리를 다시 실행 하지 않습니다 하 고는 새 리소스입니다.Although the ASP.NET authorization and authentication logic runs before the original resource handler is called, ASP.NET directly calls the handler that is indicated by the Execute method and does not rerun authentication and authorization logic for the new resource. 애플리케이션에 대 한 보안 정책 리소스에 액세스할 수 있는 적절 한 권한을 클라이언트에 필요한 경우 애플리케이션 가지도록 하거나 사용자 지정 액세스 제어 메커니즘을 제공 해야 합니다.If the security policy for your application requires clients to have appropriate authorization to gain access to the resource, the application should force reauthorization or provide a custom access-control mechanism.

사용 하 여 다시 인증을 할 수 있습니다 합니다 Redirect 메서드 대신는 Execute 메서드.You can force reauthorization by using the Redirect method instead of the Execute method. Redirect 브라우저는 새 리소스를 요청 하는 클라이언트 쪽 리디렉션을 수행 합니다.The Redirect performs a client-side redirect in which the browser requests the new resource. 이 리디렉션 시스템으로 들어가는 새 요청을 이기 때문에 IIS 및 ASP.NET 모두 보안 정책의 모든 인증 및 권한 부여 논리를 거쳐야 합니다.Because this redirect is a new request entering the system, it is subjected to all the authentication and authorization logic of both the IIS and ASP.NET security policy.

사용 하는 사용자 지정 권한 부여 메서드를 통합 하 여 리소스를 볼 수 있는 권한이 있는지 확인할 수 있습니다 합니다 IsInRole 애플리케이션 호출 하기 전에 메서드를 Execute 메서드.You can verify that the user has permission to view the resource by incorporating a custom authorization method that uses the IsInRole method before the application calls the Execute method.

추가 정보

적용 대상