Dalam proses pengembangan, untuk memenuhi kebutuhan pelanggan, kita perlu menerapkan fungsi berikut: klik tautan teks di halaman A untuk masuk ke halaman C, klik tombol kembali untuk kembali ke halaman A, dan halaman B juga memiliki tautan teks, klik untuk masuk Saat kembali ke halaman C, ia kembali ke halaman B (hanya ada satu tombol kembali di halaman C). Oleh karena itu, saya berpikir untuk menggunakan fungsi Sesi, yaitu mencatat halaman mana yang Anda lompati dari saat melompat ke halaman C, lalu klik tombol kembali. Saat menilai konten sesi, putuskan apakah akan kembali ke halaman A atau halaman B.
Pertama, tambahkan kode untuk mendapatkan jalur halaman di dua halaman A dan B. .
string url=Request.CurrentExecutionFilePath.ToString();
//Dapatkan halaman saat ini Jalur virtual
Session["URL"]=url;
Response.Redirect
("C.aspx",true);
stringjalur virtual
halaman sebelumnya melalui sesi url=Session["URL"].ToString();
Karena paruh pertama jalur virtual kedua halaman AB adalah sama, sebenarnya kita hanya perlu menentukan apakah itu benar "A.aspx" atau "B.aspx". Oleh karena itu, pertama-tama kita menggunakan metode split untuk mendapatkan nama halaman yang kita inginkan, lalu kita dapat Menetapkan nama ke label dan menyembunyikan label di halaman (apakah Anda perlu melakukannya) gunakan Label untuk menyimpan nama halaman tergantung situasinya).
string[] split=url.Split(new char[] {'/'} );
int n=split.Length
;
Label1.Text=pathname;
Terakhir, nilai peristiwa respons tombol kembali untuk memutuskan halaman mana yang akan dikembalikan:
if (Label1.Text=="A .aspx")
Response.Redirect("A.aspx",true);
else
Respon.Redirect("B.aspx",true);