ASP.NET अनुप्रयोग और amp; पृष्ठ जीवन चक्र

विषय - सूची:

Anonim

इस ट्यूटोरियल में, आप सीखेंगे-

  • ASP.Net जीवन चक्र क्या है?
  • ASP.Net पेज जीवन चक्र क्या है?

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) HttpApplication creation - यह ऑब्जेक्ट वेब सर्वर द्वारा बनाया गया है। यह वह ऑब्जेक्ट है जो एप्लिकेशन को भेजे गए प्रत्येक बाद के अनुरोध को संसाधित करने के लिए उपयोग किया जाता है। उदाहरण के लिए, मान लें कि हमारे पास 2 वेब एप्लिकेशन हैं। एक शॉपिंग कार्ट एप्लिकेशन है, और दूसरा एक समाचार वेबसाइट है। प्रत्येक एप्लिकेशन के लिए, हमारे पास 2 HttpApplication ऑब्जेक्ट बनाए जाएंगे। प्रत्येक वेबसाइट पर किसी भी अनुरोध को क्रमशः प्रत्येक HttpApplication द्वारा संसाधित किया जाएगा।

4) डिस्पोज़ - इस घटना को एप्लिकेशन इंस्टेंस नष्ट होने से पहले कहा जाता है। इस समय के दौरान, कोई भी मानव रहित संसाधनों को मैन्युअल रूप से जारी करने के लिए इस पद्धति का उपयोग कर सकता है।

5) एप्लीकेशन एंड - यह एप्लीकेशन का अंतिम भाग है। इस भाग में, एप्लिकेशन को अंततः मेमोरी से अनलोड किया जाता है।

ASP.Net Page Lifecycle क्या है?

जब ASP.Net पेज को कॉल किया जाता है, तो यह एक विशेष जीवनचक्र से गुजरता है। यह प्रतिक्रिया उपयोगकर्ता को भेजे जाने से पहले की जाती है। ऐसे कई चरणों की श्रृंखला है जिनका पालन ASP.Net पेज के प्रसंस्करण के लिए किया जाता है।

आइए ASP.Net वेब पेज के जीवनचक्र के विभिन्न चरणों को देखें।

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