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>