code

새 페이지로 리디렉션하는 aspx 페이지

codestyles 2020. 10. 28. 08:07
반응형

새 페이지로 리디렉션하는 aspx 페이지


ASPX 페이지가있는 새 페이지로 브라우저를 리디렉션하는 데 필요한 코드는 무엇입니까?

내 페이지 default.aspx에서 이것을 시도했습니다.

<% Response.Redirect("new.aspx", true); %>

또는

<%@ Response.Redirect("new.aspx", true); %>

그리고 이로 인해 확인되지 않은 서버 오류가 발생했습니다. 오류 코드를 볼 수 없습니다. 서버가 내 통제권에 있지 않고 오류가 공개되지 않았기 때문입니다.

페이지의 첫 번째 줄부터 끝까지 필요한 모든 코드를 제공 해주시면 감사하겠습니다.


<%@ Page Language="C#" %>
<script runat="server">
  protected override void OnLoad(EventArgs e)
  {
      Response.Redirect("new.aspx");
  }
</script>

메타 태그를 사용하여 HTML에서 평범하게 할 수도 있습니다 .

<html>
<head>
  <meta http-equiv="refresh" content="0;url=new.aspx" />
</head>
<body>
</body>
</html>

Darin의 대답은 훌륭합니다. 302 리디렉션을 생성합니다. 다음은 영구 301 리디렉션을 생성하도록 수정 된 코드입니다.

<%@ Page Language="C#" %>
<script runat="server">
  protected override void OnLoad(EventArgs e)
  {
      Response.RedirectPermanent("new.aspx");
      base.OnLoad(e);
  }
</script>

VB를 사용하는 경우 세미콜론을 삭제해야합니다.

<% Response.Redirect("new.aspx", true) %>

또는 자바 스크립트를 사용하여 다른 페이지로 리디렉션 할 수 있습니다.

<script type="text/javascript">
    function toRedirect() {
        window.location.href="new.aspx";
    }
</script>

toRedirect()클라이언트 (예 : body 태그의 onload 이벤트) 또는 다음을 사용하여 서버 에서이 함수를 호출합니다 .

ClientScript.RegisterStartupScript(this.gettype(),"Redirect","toRedirect()",true);

서버를 제어하지 않더라도 프로젝트의 Web.config 파일에 다음 줄을 추가하여 오류 메시지를 볼 수 있습니다 (아래 <system.web>).

<customErrors mode="off" />

aspx 리디렉션 :

<iframe>

    <script runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","http://www.avsapansiyonlar.com/altinkum-tatil-konaklari.aspx");
    }
    </script>

</iframe>

ASP.NET 내의 특별한 경우 페이지가 다른 페이지가 아닌 지정된 .aspx 페이지에 의해 리디렉션되는지 알고 싶다면 세션 이름에 정보를 입력하고 수신하는 Page_Load 이벤트에서 필요한 조치를 취하십시오.

참고 URL : https://stackoverflow.com/questions/1093081/aspx-page-to-redirect-to-a-new-page

반응형