Welcher Code ist erforderlich, um den Browser auf eine neue Seite mit einer ASPX-Seite umzuleiten?
Ich habe dies auf meiner Seite default.aspx versucht:
<% Response.Redirect("new.aspx", true); %>
oder
<%@ Response.Redirect("new.aspx", true); %>
Und diese führten zu einem Serverfehler, der unbestimmt ist. Ich kann den Fehlercode nicht sehen. weil der Server nicht in meiner Kontrolle ist und die Fehler nicht öffentlich sind.
Bitte geben Sie den gesamten erforderlichen Code von Zeile 1 der Seite bis zum Ende ein, und ich würde mich sehr darüber freuen.
base.OnLoad(e);
danach zu habenResponse.Redirect(..)
?base.OnLoad
?OnLoad
Methode beginnen. Ohne es scheint es genauso gut zu funktionieren.Sie können dies auch einfach in HTML mit einem Meta-Tag tun :
<html> <head> <meta http-equiv="refresh" content="0;url=new.aspx" /> </head> <body> </body> </html>
quelle
Darins Antwort funktioniert großartig. Es wird eine 302-Umleitung erstellt. Hier ist der Code, der so geändert wurde, dass eine permanente 301-Umleitung erstellt wird:
<%@ Page Language="C#" %> <script runat="server"> protected override void OnLoad(EventArgs e) { Response.RedirectPermanent("new.aspx"); base.OnLoad(e); } </script>
quelle
Wenn Sie VB verwenden, müssen Sie das Semikolon löschen:
<% Response.Redirect("new.aspx", true) %>
quelle
Oder Sie können Javascript verwenden, um auf eine andere Seite umzuleiten:
<script type="text/javascript"> function toRedirect() { window.location.href="new.aspx"; } </script>
Rufen Sie diese
toRedirect()
Funktion vom Client (z. B. Onload-Ereignis des Body-Tags) oder vom Server mit folgenden Funktionen auf:ClientScript.RegisterStartupScript(this.gettype(),"Redirect","toRedirect()",true);
quelle
Auch wenn Sie den Server nicht steuern, können Sie die Fehlermeldungen anzeigen, indem Sie der Datei Web.config in Ihrem Projekt die folgende Zeile hinzufügen (bewlow
<system.web>
):<customErrors mode="off" />
quelle
Aspx umleiten:
<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>
quelle
In einem speziellen Fall in ASP.NET Wenn Sie wissen möchten, ob die Seite von einer angegebenen ASPX-Seite und nicht von einer anderen Seite umgeleitet wird, geben Sie die Informationen einfach in einen Sitzungsnamen ein und ergreifen Sie die erforderlichen Maßnahmen im empfangenden Page Load-Ereignis.
quelle