الفرق بين الخادم ، النقل والاستجابة ، إعادة التوجيه

الفرق بين الخادم ، النقل والاستجابة ، إعادة التوجيه
الفرق بين الخادم ، النقل والاستجابة ، إعادة التوجيه

فيديو: الفرق بين الخادم ، النقل والاستجابة ، إعادة التوجيه

فيديو: الفرق بين الخادم ، النقل والاستجابة ، إعادة التوجيه
فيديو: ما هي ريادة الأعمال - ما هو الفرق بين رائد العمل ورجل الأعمال؟ 2024, شهر نوفمبر
Anonim

Server. Transfer vs Response. Rirect

الخادم والاستجابة كلاهما كائنات في ASP. NET. يوفر كائن الخادم أساليب وخصائص لمختلف المهام المتعلقة بالخادم. النقل هو أسلوب كائن الخادم ويرسل معلومات الحالة الحالية إلى ملف.asp آخر للمعالجة. يصف كائن الاستجابة الأساليب والخصائص المتعلقة باستجابة الخادم. إعادة التوجيه هي طريقة لكائن الاستجابة وترسل رسالة إلى المتصفح تجعله يتصل بعنوان URL مختلف. على الرغم من أنه يمكن استخدام كل من Server. Transfer و Response. Redirect لنقل مستخدم من صفحة إلى أخرى ، إلا أنهما يختلفان في كيفية قيامهما بهذه المهمة بالفعل.

ما هي الاستجابة ، إعادة التوجيه؟

إعادة التوجيه هي طريقة في كائن الاستجابة. عندما يتم استدعاء طريقة الاستجابة ، فإنها ترسل رمز HTTP 302 وعنوان URL لصفحة الويب المطلوبة إلى متصفح المستخدمين. يُعلم رمز HTTP 302 متصفح المستخدمين أن المورد المطلوب يقع ضمن عنوان URL مختلف. عندما يتلقى المتصفح الرمز ، فإنه يفتح المورد في الموقع الجديد. يمكن أن توجد صفحة الويب المطلوبة على نفس الخادم مثل الصفحة التي تحتوي على الطلب أو قد تكون موجودة في خادم آخر. عند طلب صفحة ويب موجودة على نفس الخادم مثل الصفحة الحالية ، يمكن استخدام طريقة الاستجابة على النحو التالي:

Response. Redirect (“nextPage.html”) ؛

عند طلب صفحة ويب مقيمة على خادم آخر ، يمكن استخدام طريقة الاستجابة على النحو التالي:

Response. Redirect (“https://www.newServer.com/newPage.aspx”) ؛

ما هو نقل الخادم؟

كما ذكرنا سابقًا ، النقل هو طريقة لكائن الخادم.عندما يتم استدعاء طريقة النقل ، يتم تعديل الطلب الأصلي لنقله إلى بعض الصفحات الأخرى في نفس الخادم. عندما يتم طلب صفحة جديدة باستخدام Server. Transfer ، لا يتغير عنوان URL الظاهر في متصفح الويب الخاص بالمستخدمين. هذا لأن النقل يحدث في جانب الخادم وليس لدى المتصفح أي معرفة بالنقل. باستخدام التحميل الزائد الثاني لـ Server. Transfer (مسار السلسلة ، BoolkeepingForm) وتعيين المعلمة الثانية على أنها true ، يمكن إتاحة متغيرات النموذج المنشورة وسلاسل الاستعلام للصفحة الثانية.

ما الفرق بين Server. Transfer و Response. Redirect؟

على الرغم من أنه يمكن استخدام كل من Server. Transfer و Response. Redirect لنقل مستخدم من صفحة إلى أخرى ، إلا أن هناك بعض الاختلافات بين الطريقتين. إلى جانب الاختلاف النحوي الظاهر ، تقوم Response. Redirect بجولة ذهابًا وإيابًا إلى الخادم ، بينما يقوم Server. Transfer بتغيير تركيز خادم الويب إلى صفحة ويب مختلفة.لذلك ، باستخدام Server. Transfer ، يمكن الاحتفاظ بموارد الخادم. من ناحية أخرى ، يمكن استخدام Response. Redirect لإعادة توجيه المستخدم إلى صفحة ويب في خادم آخر بينما Server. لا يمكن استخدام النقل إلا لإعادة توجيه المستخدم إلى صفحات الويب على نفس الخادم. أيضًا باستخدام Server. Transfer ، يمكن الوصول إلى خصائص الصفحة السابقة بواسطة الصفحة الجديدة ولكن هذا غير ممكن مع Response. Redirect. بالإضافة إلى ذلك ، تقوم Response. Redirect بتغيير عنوان URL في شريط عنوان المتصفح عند الوصول إلى الصفحة الجديدة ولكن عند استخدام الخادم. يتم الاحتفاظ بنقل عنوان URL الأصلي ويتم استبدال محتوى الصفحة للتو. لذلك لا يمكن للمستخدم استخدامه لوضع إشارة مرجعية على الصفحة الجديدة.

موصى به: