ASP.NET Page Life Cycle – जब ASP.NET Webpage Run होता है तो वह अपनी एक Life Cycle से गुजरता है, जिसमें ये कई Processing Steps की Series Perform करता है। इस Series के अन्तर्गत Webpage का Initialization होता है, यदि Webpage पर Controls हों, तो उन Controls का Initialization होता है, Stateको Restore व Maintain किया जाता है, Event Handler Codes को Run किया जाता है तथा Generate होने वाले Response को Web Browser द्वारा Render किया जाता है।
इसलिए किसी Page की Life Cycle को समझना हमारे लिए विशेष रूप से तब काफी उपयोगी साबित होता है, जब हम हमारे Webpage के लिए Custom Controls Develop कर रहे होते हैं। क्योंकि उस स्थिति में Controls को Correctly Initialize करना, View-State Data के साथ Control की Properties को Populate करना तथा Control के Behavior को Run करने जैसे कामों को Page Life Cycle के Appropriate Stage में Perform करना जरूरी होता है।
सामान्यत: हमारे Custom Control की Life-Cycle भी हमारे Webpage की Life Cycle पर ही आधारित होती है, इसलिए Control के Life-Cycle को Page के Life-Cycle के आधार पर ही Control किया जाता है।
Page Request Stage
किसी Page की Life-Cycle शुरू होने से पहले Page Request Perform होता है, जो कि किसी User द्वारा किसी Webpage के लिए की गई Request को Represent करता है। यानी जब कोई User किसी Webpage के लिए अपने Web Browser के माध्यम से Request करता है, तो उस Request को ही Page Request Stage के नाम से जाना जाता है।
इस Stage के दौरान ASP.NET Web Server इस बात का पता लगाता है कि जिस Webpage के लिए User ने अपने Web Browser के माध्यम से Request Perform किया है, उस Webpage को Parse करके Compile करना पडेगा या उस Webpage का पहले से कोई Cached Version Exist है, जिसे Response के रूप में User को Return किया जा सकता है।
Page Start Stage
किसी Webpage की Life-Cycle के इस State में Page की Request व Response जैसी Properties को Set किया जाता है। साथ ही इसी Stage में इस बात का भी पता लगाया जाता है कि जिस Page के लिए Request किया गया है, वह Request एक Postback Request है या New Request है और इस बात का पता लगाने के लिए IsPostBack Property को Check किया जाता है। साथ ही Page अपने UICulture Property को भी इसी Stage में Set करता है।
Page Initialization Stage
किसी Page की Life-Cycle के इस Stage में Page का Initialization होता है जिसके दौरान Page पर स्थित विभिन्न Controls का Initialization होता है तथा उनकी UniqueID Property को Set किया जाता है। साथ ही यदि Master Page या किसी Theme को Specify किया गया हो, तो Webpage की Life-Cycle के इसी Stage के दौरान वह Master Page या Theme भी Apply होता है।
जबकि यदि Current Request एक PostBack Request हो, तो PostBack Data इस Stage तक Load नहीं हुआ होता। न ही Page के विभिन्न Controls की Property Values अपने View-State Values से Restored हुए होते हैं।
Page Load Stage
किसी Page की Life-Cycle के इस Stage में Page, Web Browser में Load होता है। जबकि यदि Current Request एक PostBack Request हो, तो Page के विभिन्न Controls की Property Values अपने View-State की Values से इसी Stage में Restore होते हैं।
Page Postback Event Handling Stage
यदि Current Request एक PostBack Request हो, तो Control के Event Handlers किसी Page की Life-Cycle के इस Stage में Call होते हैं, जिसके बाद सभी Validator Controls के Validate() Methods Call होते हैं, जो कि Page के सभी Individual Controls की IsValid Property को Set करते हैं।
Page Rendering Stage
किसी Page की Life-Cycle के इस Stage में Rendering से पहले Current Page व उसके सभी Controls के लिए View-State Save होता है। इस Stage के दौरान Page, हर Control के लिए Render() Method को Call करता है और एक Text Writer Provide करता है, जो कि अपने Output को हमारे Page की Response Property के OutputStream Object में Write कर देता है।
Page Unload Stage
किसी Page की Life-Cycle के इस Stage में हमारा Page पूरी तरह से Renderहो चुका होता है, Client को Send कर दिया गया होता है और Destroy होने के लिए तैयार रहता है। इस Stage में Page की Response व Request जैसी Properties को Unload करके Clean कर दिया जाता है। यानी .NET Platform द्वारा Garbage Collection का Procedure Execute कर दिया जाता है। (ASP.NET Page Life Cycle)
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Core ASP.NET WebForms with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Core ASP.NET WebForms in Hindi | Page:647 | Format: PDF