aspx页面重定向到一个新页面

pxy2qtax  于 2023-03-04  发布在  .NET
关注(0)|答案(9)|浏览(372)

将浏览器重定向到包含ASPX页的新页需要什么代码?
我已经在我的页面default.aspx上试过了:

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

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

而这些导致了一个服务器错误,这是不确定的。我看不到错误代码;因为服务器不在我的控制之下,错误也不是公开的。
请提供所有必要的代码从第一行的网页结束,我会非常感谢。

toe95027

toe950271#

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

uoifb46i2#

您也可以使用meta tag在html中执行此操作:

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

slsn1g293#

Darin的答案非常有效。它创建了一个302重定向。下面是修改后的代码,它创建了一个永久的301重定向:

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

gkl3eglg4#

如果使用VB,则需要删除分号:

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

ybzsozfc5#

或者你可以使用javascript来重定向到另一个页面:

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

从客户端调用此toRedirect()函数(例如:body标记的onload事件)或使用以下命令从服务器获取:

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

wqnecbli6#

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

<customErrors mode="off" />
plupiseo

plupiseo7#

重定向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>
nkhmeac6

nkhmeac68#

在ASP.NET中的特殊情况下如果您想知道页是否被指定的.aspx页重定向,而不是被另一个页重定向,只需将信息放在会话名称中,并在接收Page_Load事件中采取必要的操作。

wnavrhmk

wnavrhmk9#

只要把你想开始的页面。已经有人把这个答案类似。它的工作和它很容易。

<meta http-equiv="refresh" content="0;url=START_PAGE_Current.html" />

相关问题