मेरे पास एक सप्ताह पहले एक साक्षात्कार था और एएसपी.NET में ऑनइनिट और ऑनलोड के बीच अंतर क्या था? मुझे कोई सुराग नहीं था और मुझे नेट पर कोई आसान जवाब नहीं मिला है, तो क्या कोई जल्दी और सरल समझा सकता है कि दोनों के बीच क्या अंतर है? (मुझे जो मिला वह यह था कि जीवन चक्र में अंतर कुछ था)।अंतर ऑनइन और ऑनलोड?
उत्तर
आपको ASP.NET page lifecycle पर पढ़ने की आवश्यकता है।
OnInit
जीवन चक्र में पहले होता है - देखें कि राज्य में बदलाव अभी तक नहीं किए गए हैं और इसकी ट्रैकिंग चालू नहीं हुई है।
ठीक है जो अधिक बताता है, लेकिन मुझे नहीं पता कि दृश्य राज्य परिवर्तनों को लोड करने से पहले मुझे कुछ क्यों करना चाहिए। क्या आप एक उदाहरण दे सकते हैं? इससे मुझे यह समझना आसान हो जाएगा कि यह उपयोगी क्यों है .. – dg90
@daageu - अगर आपको नियंत्रण शुरू करने की आवश्यकता है , आपको यह करना चाहिए। यह गतिशील नियंत्रणों को फिर से बनाने का सबसे अच्छा समय भी है - अन्यथा उनके व्यूस्टेट में परिवर्तन स्वचालित रूप से दिखाई नहीं देंगे। – Oded
आह संभोग! अब हम बात कर रहे हैं;) जानकारी के लिए धन्यवाद। – dg90
Page_Init
Page_Load
से पहले उठाया गया है। Page_Init
कोड के लिए एक अच्छी जगह है जिसे आप आगे बढ़ने से पहले निष्पादित करना चाहते हैं जैसे ईवेंट ईवेंट को लोड ईवेंट में संलग्न करना।
इस घटना में नियंत्रणों तक पहुंच नहीं करना बेहतर है क्योंकि आपको गारंटी नहीं है कि वे बनाए गए हैं।
पेज_लोड कोड को स्टोर करने के लिए एक अच्छी जगह है जहां आप मूल्यों को प्रारंभ करते हैं और पृष्ठ के लिए विशिष्ट नियंत्रण रखते हैं क्योंकि आप जानते हैं कि इस बिंदु पर नियंत्रण मौजूद हैं और उपलब्ध हैं।
आप से आप अपने ऐप्स
दोनों Control वर्ग के इन तरीकों के बहुमत के लिए Page_Init में होगा Page_Load में एक बहुत अधिक कोड आ जाएँगे ASP.NET द्वारा लागू कर रहे हैं। OnInit()
विधि Init
ईवेंट बढ़ाती है और OnLoad()
विधि Load
ईवेंट बढ़ाती है।
OnInit
(Init
ईवेंट) सभी नियंत्रण शुरू होने के बाद होता है, लेकिन ViewState
ट्रैकिंग सक्षम होने से पहले होता है। इसे नीचे-अप कहा जाता है (Init
बाल नियंत्रण के लिए ईवेंट को उनके माता-पिता के Init
ईवेंट से पहले बुलाया जाता है)।
Init
आपके पृष्ठ या उपयोगकर्ता नियंत्रण में गतिशील नियंत्रण जोड़ने के लिए एक अच्छी जगह है (हालांकि यह आवश्यकता नहीं है)। यदि आप कर सकते हैं, तो उन नियंत्रणों में उनके ViewState
पोस्टबैक के दौरान स्वचालित रूप से बहाल हो जाएंगे (नीचे देखें)। नियंत्रण गुण सेट करने के लिए यह एक जोखिम भरा स्थान है, हालांकि, इन्हें आने वाले ViewState
द्वारा ओवरराइट किया जा सकता है। Init
ViewStateUserKey
सेट करने के लिए सही जगह है, जो आपकी साइट को एक-क्लिक वाले हमलों से बचाने में मदद कर सकता है। यदि आप नियंत्रण स्थिति का उपयोग कर रहे हैं, तो आप वहां से RegisterRequiresControlState()
भी कॉल करेंगे।
Init
ईवेंट के ठीक बाद, प्रत्येक नियंत्रण ViewState
ट्रैकिंग को सक्षम बनाता है, इसलिए इसके बाद किसी नियंत्रण के गुणों में कोई भी परिवर्तन ViewState
में दिखाई देगा।
पृष्ठ स्तर पर अगली घटनाएं InitComplete
और PreLoad
हैं, जिनमें से कोई भी नियंत्रण स्तर पर दिखाई नहीं दे रहा है। पोस्टबैक के दौरान, आने वाले ViewState
को InitComplete
और PreLoad
के बीच नियंत्रण में बहाल किया गया है।
फिर Load
ईवेंट आता है, जो दोनों नियंत्रण और पृष्ठ के लिए होता है। Load
को पहले माता-पिता स्तर पर और फिर किसी भी बच्चे के नियंत्रण के लिए बुलाया जाता है। एक मास्टर पेज इवेंट ऑर्डरिंग के संबंध में किसी पृष्ठ पर नियंत्रण की तरह व्यवहार करता है।
बिल्कुल सही धन्यवाद! मुझे इनिट से ओनलोड तक जीवन चक्र के बारे में कुछ जानकारी मिली लेकिन इससे कहीं अधिक कठिन लिखा गया। – dg90
- 1. अंतर है, ऑनलोड और $ (document) .ready()
- 2. ऑनलोड लोड और लोड ईवेंट के बीच अंतर?
- 3. ऑनलोड फ़ंक्शन
- 4. jQuery रन फ़ंक्शन ऑनलोड और कुंजी
- 5. स्टाइलशीट को बॉडी ऑनलोड और document.write
- 6. जावास्क्रिप्ट: "ऑनलोड = फ़ंक्शन() {}" से अलग "फ़ंक्शन ऑनलोड() {}" कैसे है?
- 7. जावास्क्रिप्ट ऑनलोड ईवेंट
- 8. जावास्क्रिप्ट: ऑनफ्रेश या ऑनलोड?
- 9. एचटीएमएल 5 ऑडियो ऑनलोड
- 10. jQuery ऑनलोड समारोह
- 11. पेज_लोड बनाम ऑनलोड
- 12. अंतर
- 13. जावास्क्रिप्ट छवि ऑनलोड ईवेंट बाइंडिंग
- 14. स्क्रिप्ट ऑनलोड/onerror आईई समस्याओं
- 15. jQuery - फायर चेंज इवेंट ऑनलोड
- 16. फायरबग ऑनलोड समय बहुत अधिक
- 17. AsyncTaskLoader ऑनलोड एक लंबित कार्य और कॉन्फ़िगरेशन के साथ परिभाषित
- 18. onbeforeunload और onunload के बीच अंतर
- 19. Weinre जेएस एपीआई ऑनलोड/तैयार घटना
- 20. ऑनलोड या तैयार का उपयोग करें?
- 21. HTML: गैर शरीर तत्वों के लिए ऑनलोड
- 22. फ़ायरफ़ॉक्स एक्सटेंशन। ऑनलोड ईवेंट कैसे पकड़ें?
- 23. Google मैप्स एपीआई 3 इसे बॉडी ऑनलोड
- 24. जावास्क्रिप्ट पॉपअप विंडो को ऑनलोड जोड़कर
- 25. ऑनलोड बनाम addEventListener ('load') iframe व्यवहार
- 26. जावास्क्रिप्ट छवि वस्तु - संभाल ऑनलोड घटना
- 27. एक आईएफआरएएम ऑनलोड घटना कब ठीक है?
- 28. ऑनलोड, अगर आइफ्रेम (पीडीएफ या पाठ)
- 29. jquery ऑनलोड पर निष्पादन ईवेंट निष्पादित करें
- 30. सी ++ में अंतर और आयात अंतर
बहुत बुरा महसूस न करें। मैं नियमित रूप से "वरिष्ठ" एएसपी.नेट डेवलपर्स के लिए साक्षात्कार आयोजित करता हूं, और उनमें से केवल कुछ ही पृष्ठ जीवन चक्र को समझते हैं। – RickNZ
हाँ मुझे पता है (और मैंने अभी 5 महीने पहले अपना "कैरियर" शुरू किया था) लेकिन मेरे पास इस सवाल के बारे में कुछ था कि मुझे जवाब जानना चाहिए। और साक्षात्कार के बाद मैं वास्तव में दोनों के बीच का अंतर समझना चाहता था, लेकिन अब तक मुझे नेट पर एक सरल जवाब नहीं मिला;) ty – dg90
पेज/मास्टरपेज/नियंत्रण जीवन चक्र मुझे रोता है :( –