포스트

ASP.NET의 Redirect

Redirect는 사용자를 현재 페이지에서 다른 페이지로 이동시키는 방법을 말합니다.

ASP.NET에서는 다양한 방법으로 Redirect를 수행할 수 있으며, 대표적인 방법은 return Redirect(), Response.Redirect, Server.Transfer, Server.Execute 등이 있습니다.

return Redirect()

Redirect 메서드는 컨트롤러 액션에서 호출되어 클라이언트를 다른 특정 URL로 리디렉션합니다.

1
2
3
4
public IActionResult SomeAction()
{
    return Redirect("https://www.example.com");
}

Response.Redirect

Response.Redirect는 클라이언트 측에서 새로운 요청을 생성하여 다른 URL로 이동시키는 방법입니다.

이 메서드는 브라우저에 새로운 요청을 보내므로 사용자가 이동한 페이지의 URL을 브라우저 주소창에서 확인할 수 있습니다.

1
Response.Redirect("TargetPage.aspx");
  • 서버와 클라이언트 간에 두 번의 요청-응답이 발생하므로 성능에 약간의 영향을 줄 수 있습니다.

Server.Transfer

Server.Transfer는 서버 측에서 페이지를 전환하는 방법입니다.

클라이언트는 이동 사실을 알 수 없으며, URL도 변경되지 않습니다.

이 방법은 주로 같은 서버 내의 페이지로 이동할 때 사용됩니다.

1
Server.Transfer("TargetPage.aspx");
  • 클라이언트는 이동한 페이지의 URL을 알 수 없으며, 서버 내부에서만 동작합니다.

Server.Execute

Server.Execute는 현재 페이지의 컨텍스트를 유지한 채 다른 페이지를 실행합니다.

실행된 페이지의 결과를 현재 페이지의 일부로 포함할 수 있습니다.

1
Server.Execute("TargetPage.aspx");
이 기사는 저작권자의 CC BY-NC-ND 4.0 라이센스를 따릅니다.