aspx页面redirect到一个新的页面

使用ASPX页面将浏览器redirect到新页面所需的代码是什么?

我已经在我的页面上试过这个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中使用meta标签 :

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

达林的答案很好。 它创build一个302redirect。 这里修改代码,以便创build一个永久的301redirect:

 <%@ 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) %> 

或者你可以使用JavaScriptredirect到另一个页面:

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

从客户端调用这个toRedirect()函数(例如:body标签的onload事件),或者使用:

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

即使您不控制服务器,仍可以通过将以下行添加到项目中的Web.config文件(bewlow <system.web> )中来看到错误消息:

 <customErrors mode="off" /> 

redirectaspx:

 <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>