السلام عليكم ورحمه الله وبركاته
اما بعد فأود الاستفسار عن الفرق بين هذين الامرين:
Response.Redirect("Default.aspx");Server.Transfer("Default.aspx");السلام عليكم ورحمه الله وبركاته
اما بعد فأود الاستفسار عن الفرق بين هذين الامرين:
Response.Redirect("Default.aspx");Server.Transfer("Default.aspx");If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
1. الأمر الأول يرسل أمر للمتصفح بالإنتقال إلى صفحة أخرى اي أن تسلسل العملية يصبح هكذا:
1- المتصفح يرسل طلب للصفحة أ.
2- الصفحة أ تصدر أمر response.redirect إلى الصفحة ب.
3- السيرفر يصدر طلب إنتقال إلى الصفحة ب إلى المتصفح.
4- المتصفح يتلقى الطلب ثم يرسل طلياً للصفحة ب.
5- السيرفر يتلقى الطلب و يرسل الصفحة ب.
2. الأمر الثاني يحدث الإنتقال داخل السيرفر نفسه أي أن السيرفر تلقائياً يرسل بيلنات الصفحة الثانية إلى المتصفح و المتصفح سيعتقد أنه سيستلم بيانات الصفحة الأولى أي أن الـurl في المتصفح لن يتغير. تسلسل العمل سيكون هكذا:
1- المتصفح يرسل طلب للصفحة أ.
2- السيرفر يصدر أمر server.transfer لنفسه للإنتقال إلى الصفحة ب.
3- السيرفر يرسل بيانات الصفحة ب كرد لطلب الصفحة أ.
4- المتصفح يتلقى بيانات الصفحة ب على أنها بيانات الصفحة أ.
كما ترى هناك عدة فروق جوهرية في عمل الأمرين و لكل منها استخداماته. الطريقة الثانية أسرع بكثير (عدد الرحلات أقل) و لكن المتصفح لن يحصل على الـurl الصحيح و هذه عملية لها تبعاتها.
اشكرك من اعماق قلبي.
If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…