Подтвердить что ты не робот

Страница aspx для перенаправления на новую страницу

Каков код, необходимый для перенаправления браузера на новую страницу с помощью страницы ASPX?

Я пробовал это на своей странице default.aspx:

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

или

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

И это привело к ошибке сервера, которая не определена. Я не вижу код ошибки; потому что сервер не в моем распоряжении, и ошибки не являются общедоступными.

Просьба предоставить весь необходимый код из строки 1 страницы до конца, и я был бы очень признателен.

4b9b3361

Ответ 1

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

Ответ 2

Вы также можете сделать это, просто в html с метатег:

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

Ответ 3

Ответ Дарина отлично работает. Он создает перенаправление 302. Здесь код изменен так, что он создает постоянную 301-редирект:

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

Ответ 4

Если вы используете VB, вам нужно отбросить точку с запятой:

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

Ответ 5

Или вы можете использовать javascript для перенаправления на другую страницу:

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

Вызвать эту функцию toRedirect() от клиента (например: событие onload тега body) или с сервера, используя:

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

Ответ 6

Даже если вы не контролируете сервер, вы все равно можете видеть сообщения об ошибках, добавив следующую строку в файл Web.config в своем проекте (bewlow <system.web>):

<customErrors mode="off" />

Ответ 7

Перенаправить 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>

Ответ 8

В особом случае в ASP.NET. Если вы хотите знать, перенаправлена ли страница указанной страницей .aspx, а не другой, просто поместите информацию в имя сеанса и выполните необходимые действия в получающем событии Page_Load.