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 라이센스를 따릅니다.