HttpResponse.Redirect HttpResponse.Redirect HttpResponse.Redirect HttpResponse.Redirect Method

정의

클라이언트를 새 URL로 리디렉션합니다.Redirects a client to a new URL.

오버로드

Redirect(String) Redirect(String) Redirect(String) Redirect(String)

요청을 새 URL로 리디렉션하고 새 URL을 지정합니다.Redirects a request to a new URL and specifies the new URL.

Redirect(String, Boolean) Redirect(String, Boolean) Redirect(String, Boolean) Redirect(String, Boolean)

클라이언트를 새 URL로 리디렉션합니다.Redirects a client to a new URL. 새 URL을 지정하고 현재 페이지 실행을 종료해야 하는지를 지정합니다.Specifies the new URL and whether execution of the current page should terminate.

Redirect(String) Redirect(String) Redirect(String) Redirect(String)

요청을 새 URL로 리디렉션하고 새 URL을 지정합니다.Redirects a request to a new URL and specifies the new URL.

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

매개 변수

url
String String String String

대상 위치입니다.The target location. 이것은 애플리케이션 관련 가상 경로일 수 있습니다.This may be an application-relative virtual path.

예외

HTTP 헤더를 보낸 후 리디렉션이 시도되는 경우A redirection is attempted after the HTTP headers have been sent.

예제

다음 예제에서는 다른 웹 사이트를 무조건 리디렉션이 되도록합니다.The following example forces an unconditional redirection to another Web site.

Response.Redirect("http://www.microsoft.com/gohere/look.htm");
   
Response.Redirect("http://www.microsoft.com/gohere/look.htm")
   

설명

호출 Redirect 호출과 같습니다 Redirect 로 설정 하는 두 번째 매개 변수를 사용 하 여 true입니다.Calling Redirect is equivalent to calling Redirect with the second parameter set to true.

Redirect 호출 End throw 하는 ThreadAbortException 완료 되 면 예외입니다.Redirect calls End which throws a ThreadAbortException exception upon completion. 이 예외는 웹 애플리케이션 성능에 나쁜 영향을 미칩니다.This exception has a detrimental effect on Web application performance. 이 오버 로드 하는 대신 사용 하는 권장 따라서를 HttpResponse.Redirect(String, Boolean) 오버 로드 하 고 전달 false 에 대 한 합니다 endResponse 매개 변수를 호출 합니다 CompleteRequest 메서드.Therefore, we recommend that instead of this overload you use the HttpResponse.Redirect(String, Boolean) overload and pass false for the endResponse parameter, and then call the CompleteRequest method. 자세한 내용은 End 메서드를 참조하세요.For more information, see the End method.

참고

모바일 페이지에만 응용 프로그램이 쿠키 없는 세션을 사용 하거나 쿠키 없는 세션을 요구 하는 모바일 디바이스에서 요청을 받을 수, 하는 경우 사용 하 여 물결표 (~) 경로에서 새 세션을 만들고 세션 손실 될 수 있습니다 데이터입니다.For mobile pages only, if your application relies on cookieless sessions, or might receive requests from mobile devices that require cookieless sessions, using a tilde (~) in a path can result in creating a new session and potentially losing session data. 와 같은 경로 사용 하 여 모바일 컨트롤의 속성을 설정 하려면 "~/path"를 사용 하 여 경로 확인할 ResolveUrl "~/path" 속성에 할당 하기 전에 합니다.To set a property on a mobile control with a path such as "~/path", resolve the path using ResolveUrl "~/path" before assigning it to the property.

ASP.NET 302 HTTP 상태 코드를 반환 하 여 리디렉션을 수행 합니다.ASP.NET performs the redirection by returning a 302 HTTP status code. 대체 방법으로 다른 페이지로 컨트롤을 전송 하는 Transfer 메서드.An alternative way to transfer control to another page is the Transfer method. Transfer 방법은 일반적으로 더 효율적 때문에 클라이언트에 왕복을 수행 하지는 않습니다.The Transfer method is typically more efficient because it does not cause a round trip to the client. 자세한 내용은 방법: 사용자를 다른 페이지로리디렉션합니다.For more information, see How to: Redirect Users to Another Page.

Redirect(String, Boolean) Redirect(String, Boolean) Redirect(String, Boolean) Redirect(String, Boolean)

클라이언트를 새 URL로 리디렉션합니다.Redirects a client to a new URL. 새 URL을 지정하고 현재 페이지 실행을 종료해야 하는지를 지정합니다.Specifies the new URL and whether execution of the current page should terminate.

public:
 void Redirect(System::String ^ url, bool endResponse);
public void Redirect (string url, bool endResponse);
member this.Redirect : string * bool -> unit
Public Sub Redirect (url As String, endResponse As Boolean)

매개 변수

url
String String String String

대상 위치입니다.The location of the target.

endResponse
Boolean Boolean Boolean Boolean

현재 페이지 실행을 종료해야 하는지 여부를 나타냅니다.Indicates whether execution of the current page should terminate.

예외

url에 줄 바꿈 문자가 포함되어 있는 경우url contains a newline character.

HTTP 헤더를 보낸 후 리디렉션이 시도되는 경우A redirection is attempted after the HTTP headers have been sent.

페이지 요청이 콜백의 결과인 경우The page request is the result of a callback.

예제

다음 예제에서는 IsClientConnected 속성 페이지를 요청 하는 클라이언트 서버에 연결 된 상태로 남아 있는지를 확인 합니다.The following example uses the IsClientConnected property to check whether the client that is requesting the page remains connected to the server. 하는 경우 IsClientConnected 가 true 이면 호출을 Redirect 메서드와 클라이언트에는 다른 페이지가 표시 됩니다.If IsClientConnected is true, the code calls the Redirect method, and the client will view another page. 하는 경우 IsClientConnected 가 false 이면 코드에서 호출 된 End 메서드 및 모든 페이지 처리가 종료 됩니다.If IsClientConnected is false, then the code calls the End method and all page processing is terminated.

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    private void Page_Load(object sender, EventArgs e)
    {
        // Check whether the browser remains
        // connected to the server.
        if (Response.IsClientConnected)
        {
            // If still connected, redirect
            // to another page. 
            Response.Redirect("Page2CS.aspx", false);
        }
        else
        {
            // If the browser is not connected
            // stop all response processing.
            Response.End();
        }
    }

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    </form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    Private Sub Page_Load(sender As Object, e As EventArgs)

        ' Check whether the browser remains
        ' connected to the server.
        If (Response.IsClientConnected) Then

            ' If still connected, redirect
            ' to another page.             
            Response.Redirect("Page2VB.aspx", false)
        Else
            ' If the browser is not connected
            ' stop all response processing.
            Response.End()
        End If
    End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    </form>
</body>
</html>

설명

절대 url (예: http://www.contoso.com/default.aspx) 또는 상대 url (예: default.aspx)을 대상 위치에 지정할 수 있지만 일부 브라우저에서는 상대 url을 거부할 수 있습니다.An absolute URL (for example, http://www.contoso.com/default.aspx) or a relative URL (for example, Default.aspx) can be specified for the target location but some browsers may reject a relative URL.

이 메서드를 사용할 때이 페이지 처리기에 한 페이지와 다른 페이지에 대 한 새 요청을 시작 설정에 대 한 요청을 종료 하 endResponsefalse 호출을 CompleteRequest 메서드.When you use this method in a page handler to terminate a request for one page and start a new request for another page, set endResponse to false and then call the CompleteRequest method. 지정 하는 경우 true 에 대 한는 endResponse 매개 변수를이 메서드를 호출 합니다 End throw 하는 원래 요청에 대 한 메서드를 ThreadAbortException 완료 되 면 예외입니다.If you specify true for the endResponse parameter, this method calls the End method for the original request, which throws a ThreadAbortException exception when it completes. 이 예외는 전달 중인 웹 애플리케이션 성능에 부정적 false 에 대 한는 endResponse 매개 변수를 사용 하는 것이 좋습니다.This exception has a detrimental effect on Web application performance, which is why passing false for the endResponse parameter is recommended. 자세한 내용은 End 메서드를 참조하세요.For more information, see the End method.

참고

모바일 페이지에 대 한 응용 프로그램이 쿠키 없는 세션을 사용 하거나 쿠키 없는 세션을 요구 하는 모바일 디바이스에서 요청을 받을 수, 하는 경우 사용 하 여 물결표 (~) 경로 새 세션을 만들고 수 세션 데이터가 손실 될 수 있습니다.For mobile pages, if your application relies on cookieless sessions, or might receive requests from mobile devices that require cookieless sessions, using a tilde (~) in a path can create a new session and potentially lose session data. 와 같은 경로 사용 하 여 모바일 컨트롤의 속성을 설정 하려면 "~/path"를 사용 하 여 경로 확인할 ResolveUrl "~/path" 속성에 할당 하기 전에 합니다.To set a property on a mobile control with a path such as "~/path", resolve the path using ResolveUrl "~/path" before assigning it to the property.

ASP.NET 302 HTTP 상태 코드를 반환 하 여 리디렉션을 수행 합니다.ASP.NET performs the redirection by returning a 302 HTTP status code. 대체 방법으로 다른 페이지로 컨트롤을 전송 하는 Transfer 메서드.An alternative way to transfer control to another page is the Transfer method. Transfer 방법은 일반적으로 더 효율적 때문에 클라이언트에 왕복을 수행 하지는 않습니다.The Transfer method is typically more efficient because it does not cause a round trip to the client. 자세한 내용은 방법: 사용자를 다른 페이지로리디렉션합니다.For more information, see How to: Redirect Users to Another Page.

적용 대상