ในกระบวนการพัฒนา เพื่อให้เป็นไปตามความต้องการของลูกค้า เราจำเป็นต้องใช้ฟังก์ชันดังกล่าว: คลิกลิงก์ข้อความในหน้า A เพื่อเข้าสู่หน้า C คลิกปุ่มย้อนกลับเพื่อกลับไปยังหน้า A และหน้า B ก็มี ลิงค์ข้อความ คลิกเพื่อเข้า เมื่อกลับมาที่หน้า C มันจะกลับไปที่หน้า B (ในหน้า C จะมีปุ่มย้อนกลับได้เพียงปุ่มเดียว) ด้วยเหตุนี้ ฉันจึงคิดว่าจะใช้ฟังก์ชัน Session ซึ่งก็คือการบันทึกหน้าที่คุณข้ามไป จากเมื่อข้ามไปที่หน้า C แล้วคลิกปุ่มย้อนกลับ เมื่อตัดสินเนื้อหาของเซสชัน ให้ตัดสินใจว่าจะกลับไปที่หน้า A หรือหน้า B
ขั้นแรก ให้เพิ่มโค้ดเพื่อรับเส้นทางของหน้าในสองหน้า A และ B .
string url=Request.CurrentExecutionFile.ToString();
// รับเพจปัจจุบัน The virtual path
Session
["URL"]=url;
Response.Redirect("C.aspx",true);
สตริงเส้นทางเสมือน
ของหน้าก่อนหน้าผ่าน session url=Session["URL"].ToString ();
เนื่องจากครึ่งแรกของเส้นทางเสมือนของทั้งสองหน้า AB นั้นเหมือนกัน จริงๆ แล้วเราเพียงต้องพิจารณาว่าเป็นหรือไม่ "A.aspx" หรือ "B.aspx" ดังนั้นก่อนอื่นเราจะใช้วิธีการแยกเพื่อให้ได้ชื่อเพจที่เราต้องการ จากนั้นเราก็สามารถกำหนดชื่อให้กับป้ายกำกับและซ่อนป้ายกำกับในหน้าได้ (ไม่ว่าคุณจะต้องการหรือไม่ก็ตาม) ใช้ Label เพื่อบันทึกชื่อเพจขึ้นอยู่กับสถานการณ์)
string[] split=url.Split(new char[] {'/'}
)
;
Label1.Text=pathname;
สุดท้ายนี้ ให้ตัดสินในเหตุการณ์ตอบกลับของปุ่ม return เพื่อตัดสินใจว่าจะให้ส่งคืนหน้าใด:
if (Label1.Text=="A .aspx")
Response.Redirect("A.aspx",true);
อื่น
Response.Redirect("B.aspx",true);