Ответ 1
<%@ Page Language="C#" %>
<script runat="server">
protected override void OnLoad(EventArgs e)
{
Response.Redirect("new.aspx");
}
</script>
Каков код, необходимый для перенаправления браузера на новую страницу с помощью страницы ASPX?
Я пробовал это на своей странице default.aspx:
<% Response.Redirect("new.aspx", true); %>
или
<%@ Response.Redirect("new.aspx", true); %>
И это привело к ошибке сервера, которая не определена. Я не вижу код ошибки; потому что сервер не в моем распоряжении, и ошибки не являются общедоступными.
Просьба предоставить весь необходимый код из строки 1 страницы до конца, и я был бы очень признателен.
<%@ 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>
Ответ Дарина отлично работает. Он создает перенаправление 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) %>
Или вы можете использовать javascript для перенаправления на другую страницу:
<script type="text/javascript">
function toRedirect() {
window.location.href="new.aspx";
}
</script>
Вызвать эту функцию toRedirect()
от клиента (например: событие onload тега body) или с сервера, используя:
ClientScript.RegisterStartupScript(this.gettype(),"Redirect","toRedirect()",true);
Даже если вы не контролируете сервер, вы все равно можете видеть сообщения об ошибках, добавив следующую строку в файл Web.config в своем проекте (bewlow <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.