في عملية التطوير، من أجل تلبية متطلبات العملاء، نحتاج إلى تنفيذ مثل هذه الوظيفة: انقر فوق رابط نصي في الصفحة "أ" للدخول إلى الصفحة "ج"، وانقر فوق زر العودة للعودة إلى الصفحة "أ"، وتحتوي الصفحة "ب" أيضًا على الرابط النصي، انقر للدخول عند العودة إلى الصفحة C، يعود إلى الصفحة B (لا يمكن أن يكون هناك سوى زر إرجاع واحد في الصفحة C. لهذا السبب، فكرت في استخدام وظيفة الجلسة، وهي تسجيل الصفحة التي قفزت إليها). من عند الانتقال إلى الصفحة C، ثم انقر فوق زر العودة عند الحكم على محتوى الجلسة، قرر ما إذا كنت تريد العودة إلى الصفحة A أو الصفحة B.
أولاً، أضف الكود للحصول على مسار الصفحة في الصفحتين A وB. .string
url=Request.CurrentExecutionFilePath.ToString();
// احصل على المسار الظاهري للصفحة الحالية
Session[
"URL"]=url;
Response.Redirect("C.aspx",true);
سلسلةالمسار الظاهري
للصفحة السابقة خلال الجلسة url=Session["URL"].ToString ()؛
نظرًا لأن النصف الأول من المسار الافتراضي للصفحتين AB هو نفسه، في الواقع نحتاج فقط إلى تحديد ما إذا كان كذلك "A.aspx" أو "B.aspx"، لذلك، نستخدم أولاً طريقة التقسيم للحصول على اسم الصفحة الذي نريده، ومن ثم يمكننا تعيين الاسم إلى تسمية وإخفاء التسمية في الصفحة (سواء كنت بحاجة إلى ذلك). استخدم التسمية لحفظ اسم الصفحة بناءً على الموقف).
string[] Split=url.Split(new char[] {'/'}
)
;
Label1.Text=pathname;
أخيرًا، احكم على حدث الاستجابة لزر الإرجاع لتحديد الصفحة التي سيتم إرجاعها:
if (Label1.Text=="A .aspx")
Response.Redirect("A.aspx",true);
else
Response.Redirect("B.aspx",true);