ViewState
और ControlState
के बीच IsPostBack
और वे कैसे काम करते हैं, के बीच अंतर क्या है?व्यूस्टेट और कंट्रोलस्टेट के बीच अंतर
ControlState
का वास्तविक उपयोग क्या है?
ViewState
और ControlState
के बीच IsPostBack
और वे कैसे काम करते हैं, के बीच अंतर क्या है?व्यूस्टेट और कंट्रोलस्टेट के बीच अंतर
ControlState
का वास्तविक उपयोग क्या है?
नियंत्रण स्थिति एएसपी.नेट 2.0 के भीतर एक नया निर्माण है, और यह वास्तव में राज्य को देखने से ज्यादा कुछ नहीं है; हालांकि, यह एक महत्वपूर्ण लाभ के साथ राज्य को देखते हैं; यह लाभ यह है कि आपके नियंत्रण का उपयोग करने वाले अन्य डेवलपर नियंत्रण स्थिति को अक्षम नहीं कर सकते क्योंकि वे राज्य देख सकते हैं।
http://www.codeproject.com/Articles/15300/Using-Control-State-in-ASP-NET-2-0
ViewState & ControlState दोनों दुकानों नियंत्रण गुण, आप ViewState संपत्ति केवल निष्क्रिय कर सकते हैं और उस पर ControlState को प्रभावित नहीं करेगा जो सभी या पेज पहले लदान में लोड करता है, तो पेज पोस्टबैक controlState पहले से ही है सहेजी गई मेमोरी से लोड
चूंकि नियंत्रण राज्य और दृश्य राज्य समान हैं, तो पहला सवाल यह है कि क्या यह डेटा का दोहराव नहीं है? फिर हमें एहसास है कि नियंत्रण राज्य के लिए एक फायदा है कि इसे अक्षम नहीं किया जा सकता है। तो हम सोच सकते हैं कि हम राज्य को देखने के लिए ऐसा क्यों नहीं कर सकते हैं :) इसके लिए एक नया "नियंत्रण राज्य" क्यों आविष्कार किया। अब हमारे पास डेटा का डुप्लिकेशन है। व्यू स्टेट को अक्षम करने का कारण नियंत्रण स्थिति की उपस्थिति से ठीक है, है ना?
वह जगह है जहां नियंत्रण राज्य का वास्तविक लाभ आता है। नियंत्रण राज्य बहुमुखी है। यही है, एक कस्टम नियंत्रण तय कर सकता है कि नियंत्रण स्थिति में क्या स्टोर करना है। जहां राज्य को विशेष रूप से नियंत्रण द्वारा संग्रहीत करने का इरादा नहीं है, यह उपलब्ध बॉक्स सुविधा में से एक सामान्य है। क्योंकि नियंत्रण स्थिति का एक विशिष्ट कारण होता है (और इसे भरोसेमंद होना चाहिए) इसे अक्षम करने के लिए डिज़ाइन नहीं किया गया है।
एएसपी.NET संस्करण 2.0 में पेश की गई नियंत्रण स्थिति, राज्य को देखने के समान है लेकिन कार्यक्षेत्र के कार्यात्मक रूप से स्वतंत्र है। एक पृष्ठ डेवलपर पृष्ठ के लिए दृश्य प्रदर्शन या प्रदर्शन के लिए व्यक्तिगत नियंत्रण के लिए अक्षम कर सकता है। हालांकि, नियंत्रण स्थिति अक्षम नहीं की जा सकती है। नियंत्रण स्थिति को नियंत्रण के आवश्यक डेटा (जैसे पेजर कंट्रोल का पेज नंबर) संग्रहीत करने के लिए डिज़ाइन किया गया है जो कि स्थिति को अक्षम करते समय भी कार्य करने में सक्षम होने के लिए नियंत्रण को सक्षम करने के लिए पोस्टबैक पर उपलब्ध होना चाहिए। डिफ़ॉल्ट रूप से, एएसपी.नेट पेज फ्रेमवर्क उसी छिपे तत्व में पृष्ठ में नियंत्रण स्थिति संग्रहीत करता है जिसमें यह दृश्य स्थिति संग्रहीत करता है। यहां तक कि यदि राज्य को अक्षम कर दिया गया है, या जब सत्र सत्र का उपयोग करके प्रबंधित किया जाता है, तो नियंत्रण स्थिति क्लाइंट को यात्रा करती है और पृष्ठ पर सर्वर पर वापस जाती है। पोस्टबैक पर, एएसपी.नेट छिपे हुए तत्व की सामग्री को विलुप्त करता है और नियंत्रण स्थिति के लिए पंजीकृत प्रत्येक नियंत्रण में नियंत्रण स्थिति लोड करता है।
संबंधित: http://stackoverflow.com/q/14640275/453277 –