सर्वर.स्थानांतरण बनाम प्रतिक्रिया.पुनर्निर्देशन
सर्वर और रिस्पांस दोनों ASP. NET में ऑब्जेक्ट हैं। सर्वर ऑब्जेक्ट सर्वर से संबंधित विभिन्न कार्यों के लिए विधियाँ और गुण प्रदान करता है। स्थानांतरण सर्वर ऑब्जेक्ट की एक विधि है और यह वर्तमान स्थिति की जानकारी प्रसंस्करण के लिए अन्य.asp फ़ाइल को भेजता है। प्रतिक्रिया वस्तु सर्वर की प्रतिक्रिया से संबंधित विधियों और गुणों का वर्णन करती है। रीडायरेक्ट रिस्पांस ऑब्जेक्ट का एक तरीका है और यह ब्राउज़र को एक संदेश भेजता है जिससे यह एक अलग यूआरएल से जुड़ जाता है। भले ही Server. Transfer और Response. Redirect दोनों का उपयोग उपयोगकर्ता को एक पृष्ठ से दूसरे पृष्ठ पर स्थानांतरित करने के लिए किया जा सकता है, वे वास्तव में इस कार्य को करने के तरीके में भिन्न हैं।
प्रतिक्रिया क्या है।पुनर्निर्देशित करें?
Redirect रिस्पांस ऑब्जेक्ट में एक विधि है। जब रिस्पांस विधि को कॉल किया जाता है, तो यह HTTP कोड 302 और अनुरोधित वेब पेज का URL उपयोगकर्ताओं के ब्राउज़र पर भेजता है। HTTP कोड 302 उपयोगकर्ता के ब्राउज़र को सूचित करता है कि अनुरोधित संसाधन किसी भिन्न URL के अंतर्गत स्थित है। जब ब्राउज़र कोड प्राप्त करता है, तो वह नए स्थान पर संसाधन खोलता है। अनुरोधित वेब पेज उसी सर्वर पर रह सकता है जिस पेज में अनुरोध था या यह किसी अन्य सर्वर में रह सकता है। वर्तमान पृष्ठ के समान सर्वर पर रहने वाले वेब पेज का अनुरोध करते समय, प्रतिक्रिया विधि का उपयोग निम्नानुसार किया जा सकता है:
Response. Redirect(“nextPage.html”);
किसी अन्य सर्वर पर रहने वाले वेब पेज का अनुरोध करते समय, प्रतिक्रिया विधि का उपयोग निम्नानुसार किया जा सकता है:
Response. Redirect(“https://www.newServer.com/newPage.aspx”);
सर्वर क्या है।स्थानांतरण?
जैसा कि पहले उल्लेख किया गया है, स्थानांतरण सर्वर ऑब्जेक्ट की एक विधि है।जब स्थानांतरण विधि को कॉल किया जाता है, तो मूल अनुरोध को उसी सर्वर में किसी अन्य पृष्ठ पर स्थानांतरित करने के लिए संशोधित किया जाता है। जब सर्वर का उपयोग करके एक नए पृष्ठ का अनुरोध किया जाता है। स्थानांतरण, उपयोगकर्ताओं के वेब ब्राउज़र में दिखाया गया यूआरएल नहीं बदलता है। ऐसा इसलिए है क्योंकि ट्रांसफर सर्वर साइड में होता है और ब्राउजर को ट्रांसफर के बारे में कोई जानकारी नहीं होती है। सर्वर के लिए दूसरे अधिभार का उपयोग करके। ट्रांसफर (स्ट्रिंग पथ, बूल प्रिजर्वफॉर्म) और दूसरे पैरामीटर को सत्य के रूप में सेट करके, पोस्ट किए गए फॉर्म चर और क्वेरी स्ट्रिंग को दूसरे पृष्ठ पर उपलब्ध कराया जा सकता है।
सर्वर.ट्रांसफर और रिस्पांस.रीडायरेक्ट में क्या अंतर है?
भले ही Server. Transfer और Response. Redirect दोनों का उपयोग उपयोगकर्ता को एक पृष्ठ से दूसरे पृष्ठ पर स्थानांतरित करने के लिए किया जा सकता है, दोनों विधियों के बीच कुछ अंतर हैं। स्पष्ट वाक्यात्मक अंतर के अलावा, Response. Redirect सर्वर के लिए एक राउंडट्रिप बनाता है, जबकि Server. Transfer वेब सर्वर के फोकस को एक अलग वेब पेज पर बदल देता है।इसलिए, Server. Transfer का उपयोग करके, सर्वर संसाधनों को संरक्षित किया जा सकता है। दूसरी ओर Response. Redirect का उपयोग उपयोगकर्ता को किसी अन्य सर्वर में वेब पेज पर रीडायरेक्ट करने के लिए किया जा सकता है जबकि Server. Transfer का उपयोग केवल उपयोगकर्ता को उसी सर्वर पर वेब पेज पर रीडायरेक्ट करने के लिए किया जा सकता है। साथ ही Server. Transfer का उपयोग करके, पिछले पृष्ठ के गुणों को नए पृष्ठ द्वारा एक्सेस किया जा सकता है लेकिन Response. Redirect के साथ यह संभव नहीं है। इसके अतिरिक्त, जब नया पृष्ठ एक्सेस किया जाता है, लेकिन सर्वर का उपयोग करते समय Response. Redirect ब्राउज़र के एड्रेस बार में URL को बदल देता है। मूल URL को स्थानांतरित कर दिया जाता है और पृष्ठ की सामग्री को बस बदल दिया जाता है। इसलिए उपयोगकर्ता इसका उपयोग नए पृष्ठ को बुकमार्क करने के लिए नहीं कर सकता।