ASP.NET अनुप्रयोग और पेज जीवन चक्र
इस ट्यूटोरियल में आप सीखेंगे-
ASP.Net जीवनचक्र क्या है?
जब ASP.Net एप्लीकेशन लॉन्च किया जाता है, तो कई चरण पूरे किए जाते हैं। चरणों की ये श्रृंखला एप्लीकेशन के जीवनचक्र का निर्माण करती है।
आइए ASP.Net वेब अनुप्रयोग के विशिष्ट पृष्ठ जीवनचक्र के विभिन्न चरणों पर नजर डालें।
1) आवेदन प्रारंभ – एक का जीवन चक्र ASP.NET जब कोई उपयोगकर्ता अनुरोध करता है तो एप्लिकेशन शुरू होता है। यह अनुरोध ASP.Net एप्लिकेशन के लिए वेब सर्वर से किया जाता है। ऐसा तब होता है जब पहला उपयोगकर्ता आमतौर पर पहली बार एप्लिकेशन के होम पेज पर जाता है। इस दौरान, Application_start नामक एक विधि होती है जिसे वेब सर्वर द्वारा निष्पादित किया जाता है। आमतौर पर, इस विधि में, सभी वैश्विक चर उनके डिफ़ॉल्ट मानों पर सेट होते हैं।
2) वस्तु निर्माण – अगला चरण वेब सर्वर द्वारा HttpContext, HttpRequest और HttpResponse का निर्माण है। HttpContext सिर्फ़ HttpRequest और HttpResponse ऑब्जेक्ट के लिए कंटेनर है। HttpRequest ऑब्जेक्ट में कुकीज़ और ब्राउज़र जानकारी सहित वर्तमान अनुरोध के बारे में जानकारी होती है। HttpResponse ऑब्जेक्ट में क्लाइंट को भेजी जाने वाली प्रतिक्रिया होती है।
3) Httpएप्लिकेशन निर्माण - यह ऑब्जेक्ट वेब सर्वर द्वारा बनाया जाता है। यह वह ऑब्जेक्ट है जिसका उपयोग एप्लिकेशन को भेजे गए प्रत्येक अनुवर्ती अनुरोध को संसाधित करने के लिए किया जाता है। उदाहरण के लिए, मान लें कि हमारे पास 2 वेब एप्लिकेशन हैं। एक शॉपिंग कार्ट एप्लिकेशन है, और दूसरा एक समाचार वेबसाइट है। प्रत्येक एप्लिकेशन के लिए, हमारे पास 2 HttpApplication ऑब्जेक्ट बनाए जाएँगे। प्रत्येक वेबसाइट के लिए कोई भी आगे का अनुरोध क्रमशः प्रत्येक HttpApplication द्वारा संसाधित किया जाएगा।
4) निपटान - यह इवेंट एप्लीकेशन इंस्टेंस के नष्ट होने से पहले कॉल किया जाता है। इस दौरान, कोई भी अप्रबंधित संसाधन को मैन्युअल रूप से रिलीज़ करने के लिए इस विधि का उपयोग कर सकता है।
5) आवेदन समाप्त - यह एप्लीकेशन का अंतिम भाग है। इस भाग में एप्लीकेशन को मेमोरी से अंतिम रूप से अनलोड किया जाता है।
ASP.Net पृष्ठ जीवनचक्र क्या है?
जब ASP.Net पेज को कॉल किया जाता है, तो यह एक विशेष जीवनचक्र से गुजरता है। यह उपयोगकर्ता को प्रतिक्रिया भेजे जाने से पहले किया जाता है। ASP.Net पेज की प्रोसेसिंग के लिए कई चरणों का पालन किया जाता है।
आइए ASP.Net वेब पेज के जीवनचक्र के विभिन्न चरणों पर नजर डालें।
- पेज अनुरोध- यह तब होता है जब सर्वर से पहली बार पेज का अनुरोध किया जाता है। जब पेज का अनुरोध किया जाता है, तो सर्वर जाँचता है कि क्या यह पहली बार अनुरोध किया गया है। यदि ऐसा है, तो उसे पेज को संकलित करना होगा, प्रतिक्रिया को पार्स करना होगा और इसे उपयोगकर्ता को भेजना होगा। यदि यह पहली बार नहीं है जब पेज का अनुरोध किया गया है, तो कैश की जाँच की जाती है कि क्या पेज आउटपुट मौजूद है। यदि ऐसा है, तो वह प्रतिक्रिया उपयोगकर्ता को भेजी जाती है।
- पेज प्रारंभ - इस दौरान, 2 ऑब्जेक्ट बनाए जाते हैं, जिन्हें रिक्वेस्ट और रिस्पॉन्स ऑब्जेक्ट के नाम से जाना जाता है। रिक्वेस्ट ऑब्जेक्ट का इस्तेमाल उस सभी जानकारी को रखने के लिए किया जाता है जो पेज के अनुरोध किए जाने पर भेजी गई थी। रिस्पॉन्स ऑब्जेक्ट का इस्तेमाल उस जानकारी को रखने के लिए किया जाता है जो यूजर को वापस भेजी जाती है।
- पृष्ठ आरंभीकरण - इस दौरान, वेब पेज पर सभी नियंत्रण आरंभीकृत होते हैं। इसलिए यदि आपके पास वेब फ़ॉर्म पर कोई लेबल, टेक्स्टबॉक्स या कोई अन्य नियंत्रण है, तो वे सभी आरंभीकृत होते हैं।
- पेज लोड - यह तब होता है जब पेज वास्तव में सभी डिफ़ॉल्ट मानों के साथ लोड होता है। इसलिए यदि किसी टेक्स्टबॉक्स में डिफ़ॉल्ट मान होना चाहिए, तो वह मान पेज लोड समय के दौरान लोड होता है।
- मान्यकरण - कभी-कभी फॉर्म पर कुछ वैलिडेशन सेट हो सकता है। उदाहरण के लिए, एक वैलिडेशन हो सकता है जो कहता है कि लिस्ट बॉक्स में मानों का एक निश्चित सेट होना चाहिए। यदि शर्त गलत है, तो पेज लोड करने में त्रुटि होनी चाहिए।
- पोस्टबैक इवेंट हैंडलिंग - यह इवेंट तब ट्रिगर होता है जब वही पेज फिर से लोड हो रहा हो। यह पहले की किसी घटना के जवाब में होता है। कभी-कभी ऐसी स्थिति हो सकती है कि कोई उपयोगकर्ता पेज पर सबमिट बटन पर क्लिक करता है। इस स्थिति में, वही पेज फिर से प्रदर्शित होता है। ऐसी स्थिति में, पोस्टबैक इवेंट हैंडलर को कॉल किया जाता है।
- पेज रेंडरिंग - यह सब प्रतिक्रिया जानकारी उपयोगकर्ता को भेजे जाने से ठीक पहले होता है। फ़ॉर्म पर सभी जानकारी सहेज ली जाती है, और परिणाम उपयोगकर्ता को एक पूर्ण वेब पेज के रूप में भेजा जाता है।
- उतारना - एक बार जब पेज आउटपुट उपयोगकर्ता को भेज दिया जाता है, तो उसे रखने की कोई आवश्यकता नहीं होती है ASP.net वेब फ़ॉर्म मेमोरी में मौजूद सभी अवांछित वस्तुओं को हटाना। इसलिए अनलोडिंग प्रक्रिया में मेमोरी से सभी अवांछित वस्तुओं को हटाना शामिल है।