عند كتابة برامج ASP.Net، غالبًا ما نواجه مشكلة قفزات الصفحات، وغالبًا ما نستخدم Response.Redirect إذا أراد العميل استخدام المطالبات عند القفز، فلن ينجح ذلك، مثل:
Response.Write(" <script>alert. ('مبروك، لقد تم تسجيلك بنجاح!');</script>");
Response.Redirect("main.html");
في هذا الوقت، لا يظهر محتوى المطالبة الخاص بنا ويقفز، وهو ما لا يختلف عن Response.Redirect("main.html");.
في الوقت الحالي، نستخدم الكود التالي لاختباره:
Response.Write("<script language=javascript>alert('تهانينا، لقد تم تسجيلك بنجاح!')</script>");
Response.Write("<script language=javascript>window.location.href='main.html'</script>");
وهذا يلبي متطلباتنا وينتقل إلى الصفحة بعد المطالبة.
الشيء الأكثر أهمية هو أن العبارة window.location.href يمكن أن تدرك أن صفحة إطار واحد تقوم بتحديث صفحة إطار آخر بعد تنفيذ التعليمات البرمجية من جانب الخادم (لا يمكن الوصول إلى Response.Redirect، على الأقل لم أجده) :
على سبيل المثال: يوجد إطاران في صفحة Index.htm. هناك إطاران، على التوالي،frameLeft وframeRight. بعد تنفيذ التعليمات البرمجية من جانب الخادم في صفحةframeRight، يتم تحديث الصفحة فيframeLeft.
كان الشيء الأكثر شيوعًا من قبل هو تحديث مربع تسجيل الدخول تلقائيًا بعد التسجيل، بحيث يتم استبدال مربع تسجيل الدخول بصفحة تسجيل الدخول، وطالما قمت بإضافة فقرة بعد رمز التسجيل الناجح، يمكنك تحديث صفحة إطار آخر . الكود كما يلي:
Response.Write("<script language=javascript>alert('تهانينا، لقد تم تسجيلك بنجاح!')</script>");
Response.Write("<script language=javascript>window.parent.frameLeft.location.href='main.html'</script>");