Um den Anforderungen der Kunden gerecht zu werden, müssen wir im Entwicklungsprozess eine solche Funktion implementieren: Klicken Sie auf einen Textlink auf Seite A, um Seite C aufzurufen, klicken Sie auf die Schaltfläche „Zurück“, um zu Seite A zurückzukehren, und Seite B enthält auch Folgendes Textlink, zum Eingeben klicken. Wenn Sie zu Seite C zurückkehren, wird zu Seite B zurückgekehrt (auf Seite C kann es nur eine Zurück-Schaltfläche geben. Aus diesem Grund habe ich darüber nachgedacht, die Sitzungsfunktion zu verwenden, mit der aufgezeichnet werden soll, zu welcher Seite Sie gesprungen sind). Wenn Sie zu Seite C springen, klicken Sie auf die Schaltfläche „Zurück“. Entscheiden Sie bei der Beurteilung des Inhalts der Sitzung, ob Sie zu Seite A oder Seite B zurückkehren möchten.
Fügen Sie zunächst den Code hinzu, um den Seitenpfad auf den beiden Seiten A und B zu erhalten .
string url=Request.CurrentExecutionFilePath.ToString();
Holen Sie sich den virtuellen Pfad.
Response.Redirect
(
"C.aspx",true);
die virtuelle Pfadzeichenfolge
der vorherigen Seite durch session url=Session["URL"].ToString ();
Da die erste Hälfte des virtuellen Pfads der beiden Seiten AB identisch ist, müssen wir tatsächlich nur feststellen, ob dies der Fall ist „A.aspx“ oder „B.aspx“. Daher verwenden wir zunächst die Split-Methode, um den gewünschten Seitennamen zu erhalten, und können dann den Namen einer Beschriftung zuweisen und die Beschriftung auf der Seite ausblenden (falls erforderlich).
Verwenden Sie Label,
um den Seitennamen zu speichern.
string[] split=url.Split(new char[] {'/'} )
;
Label1.Text=Pfadname;
Beurteilen Sie abschließend das Antwortereignis der Zurück-Schaltfläche, um zu entscheiden, welche Seite zurückgegeben werden soll:
if (Label1.Text=="A .aspx")
Response.Redirect("A.aspx",true);
sonst
Response.Redirect("B.aspx",true);