निम्नलिखित ASP.Net के लिए शुरुआती के उद्देश्य से है ...
यह कब होता है?
क्लाइंट ब्राउज़र से पोस्टबैक उत्पन्न होता है। आमतौर पर पृष्ठ पर नियंत्रणों में से एक को उपयोगकर्ता द्वारा हेरफेर किया जाएगा (एक बटन क्लिक या ड्रॉपडाउन बदल गया, आदि), और यह नियंत्रण एक पोस्टबैक शुरू करेगा। इस नियंत्रण की स्थिति, पृष्ठ पर अन्य सभी नियंत्रण, (दृश्य राज्य के रूप में जाना जाता है) वेब सर्वर पर वापस पोस्ट की जाती है।
क्या होता है?
आमतौर पर पोस्टबैक के कारण वेब सर्वर उस पृष्ठ के वर्ग के पीछे कोड का एक उदाहरण बनाता है जिसने पोस्टबैक की शुरुआत की थी। इस पृष्ठ वस्तु को सामान्य पृष्ठ जीवनचक्र के भीतर एक मामूली अंतर के साथ निष्पादित किया जाता है (नीचे देखें)। यदि आप पृष्ठ जीवनचक्र के दौरान उपयोगकर्ता को किसी अन्य पृष्ठ पर विशेष रूप से अनुप्रेषित नहीं करते हैं, तो पोस्टबैक का अंतिम परिणाम उसी पृष्ठ को फिर से उपयोगकर्ता को दिखाया जाएगा, और फिर एक और पोस्टबैक हो सकता है, और इसी तरह।
क्यों होता है?
वेब एप्लिकेशन वेब सर्वर पर चल रहा है। उपयोगकर्ता की प्रतिक्रिया को संसाधित करने के लिए, एप्लिकेशन स्थिति को बदलने या किसी भिन्न पृष्ठ पर जाने के लिए, आपको वेब सर्वर पर निष्पादित करने के लिए कुछ कोड प्राप्त करने की आवश्यकता होती है। इसे प्राप्त करने का एकमात्र तरीका यह है कि उपयोगकर्ता वर्तमान में काम कर रहा है और सर्वर पर वापस भेज दें।
एक शुरुआत के लिए कुछ बातें ध्यान दें ...
- पोस्टिंग बैक पेज पर नियंत्रण की स्थिति संदर्भ के भीतर उपलब्ध है। यह आपको पृष्ठ नियंत्रण में हेरफेर करने या वहां की जानकारी के आधार पर दूसरे पृष्ठ पर पुनर्निर्देशित करने की अनुमति देगा।
- वेब फ़ॉर्म पर नियंत्रण में ईवेंट नियंत्रणकर्ता होते हैं और इसलिए किसी भी अन्य नियंत्रण की तरह ही ईवेंट हैंडलर होते हैं। पृष्ठ जीवनचक्र का प्रारंभिक भाग उस नियंत्रण हैंडलर से पहले निष्पादित होगा जो पोस्ट को वापस करने का कारण बना। इसलिए पृष्ठ के इनिट और लोड ईवेंट हैंडलर में कोड, उस ईवेंट हैंडलर में कोड से पहले निष्पादित होगा जिस बटन के लिए उपयोगकर्ता को भेजा गया था।
- जब पृष्ठ पोस्टबैक के बाद निष्पादित हो रहा हो, तो "Page.IsPostBack" प्रॉपर्टी का मान "सही" पर सेट होगा, और अन्यथा "गलत" होगा।
- Ajax और MVC जैसी तकनीकों ने पोस्टबैक के काम करने के तरीके को बदल दिया है।