Beim Schreiben von ASP.Net-Programmen stoßen wir häufig auf das Problem von Seitensprüngen. Wir verwenden häufig Response.Redirect. Wenn der Kunde beim Springen Eingabeaufforderungen verwenden möchte, funktioniert dies beispielsweise nicht:
Response.Write(" <script>alert ('Herzlichen Glückwunsch, Ihre Registrierung war erfolgreich!');</script>");
Response.Redirect("main.html");
Zu diesem Zeitpunkt wird unser Eingabeaufforderungsinhalt nicht ausgegeben und springt nicht, was sich nicht von Response.Redirect("main.html"); unterscheidet.
Zu diesem Zeitpunkt verwenden wir den folgenden Code, um es zu testen:
Response.Write("<script language=javascript>alert('Herzlichen Glückwunsch, Ihre Registrierung war erfolgreich!')</script>");
Response.Write("<script language=javascript>window.location.href='main.html'</script>");
Dies erfüllt unsere Anforderungen und springt zur Seite nach der Eingabeaufforderung.
Das Wichtigste ist, dass die Anweisung window.location.href erkennen kann, dass die Seite eines Frames die Seite eines anderen Frames aktualisiert, nachdem der serverseitige Code ausgeführt wurde (Response.Redirect kann nicht erreicht werden, zumindest habe ich es nicht gefunden). :
Beispiel: Auf der Seite index.htm gibt es zwei Frames, nämlich „frameLeft“ und „frameRight“. Nach der Ausführung des serverseitigen Codes auf der Seite „frameRight“ wird die Seite in „frameLeft“ aktualisiert.
Früher wurde das Anmeldefeld nach der Registrierung am häufigsten aktualisiert, sodass das Anmeldefeld durch die Anmeldeseite ersetzt wurde. Solange Sie nach dem erfolgreichen Registrierungscode einen Absatz hinzufügen, können Sie die Seite eines anderen Frames aktualisieren . Der Code lautet wie folgt:
Response.Write("<script language=javascript>alert('Herzlichen Glückwunsch, Ihre Registrierung war erfolgreich!')</script>");
window.parent.frameLeft.location.href
='main.html'</script>");