2008-09-22 16 views
16

मैं सामान्य रूप से अपने एएसपीनेट नियंत्रणों के लिए व्यूस्टेट अक्षम करता हूं जब तक कि मुझे स्पष्ट रूप से पता न हो कि मुझे उनके लिए दृश्य स्थिति की आवश्यकता होगी। मैंने पाया है कि यह HTML उत्पन्न पृष्ठ के आकार को काफी कम कर सकता है।व्यूस्टेट को सक्षम/अक्षम करने के लिए

क्या यह अच्छा अभ्यास है? कब सक्षम या अक्षम किया जाना चाहिए?

उत्तर

19

हां यह एक बहुत अच्छा विचार है। कोई तर्क दे सकता है कि इसे कैशिंग की तरह माइक्रोसॉफ्ट द्वारा डिफॉल्ट रूप से अक्षम किया जाना चाहिए था।

यह देखने के लिए कि आकार के मामले में व्यूस्टेट कितना खराब है, आप Viewstate Analyzer नामक टूल का उपयोग कर सकते हैं। यह विशेष रूप से उपयोगी होता है जब आपके पास व्यूस्टेट सक्षम के साथ एक मौजूदा एप्लिकेशन विकसित होता है।

व्यूस्टेट को अक्षम करने का एक और अच्छा कारण यह है कि बाद में चरण में अक्षम होना मुश्किल है, जब आपके पास इसके आधार पर घटकों का भार होता है।

5

मुझे लगता है कि यह अच्छा अभ्यास है। कई एएसपी.नेट देवताओं को पता नहीं है कि उनके दर्शक एचटीएमएल को जबरदस्त सामान जोड़ते हैं जो उनके उपयोगकर्ताओं के ब्राउज़र में भेजा जा रहा है।

4

यह एक अच्छा अभ्यास है। जब तक आप पोस्टबैक पर व्यूस्टेट मानों का उपयोग नहीं करते हैं, या उन्हें कुछ जटिल नियंत्रण से ही आवश्यकता होती है, तो क्लाइंट को भेजे जाने वाले हिस्से के हिस्से के रूप में व्यूस्टेट पर सहेजना अच्छा विचार है।

0

_Viewstate अनावश्यक रूप से बाइट्स की संख्या को बढ़ा सकता है जिसे स्थानांतरित करने की आवश्यकता है। इसलिए जब तक अगली बार डेटा का उपयोग नहीं किया जा रहा है, तो इसे बंद करना एक अच्छा विचार है।

4

आप अपने निर्णय लेने के लिए उपयोगी एमएसडीएन पर "ASP.NET State Management Recommendations" article में निहित जानकारी पा सकते हैं।

आम तौर पर ASP.NET 2.0 में और ViewState अक्षम करने से ऊपर informaton को ऊपर उठाने घटनाओं आदि

2

निश्चित रूप से एक अच्छा विचार है, कुछ भी नहीं बदतर के लिए आवश्यक भंडारण के लिए नियंत्रण राज्य के परिचय के कारण कम विनाशकारी है कि एक पृष्ठ एक डेवलपर प्रत्येक बार पेज_लोड में डेटाग्रिड बाध्यकारी है, लेकिन व्यूस्टेट सबमिट भी कर रहा है!

यह भी एक अच्छा विचार है कि यदि आप AJAX एक्सटेंशन से UpdatePanel का उपयोग करने की योजना बना रहे हैं, तो इसका मतलब है कि आप UpdatePanel अनुरोध के दौरान कम सबमिट कर रहे हैं।

(यह कहने के लिए ज्वाला न करें कि एक अपडेटपेनल अच्छा हो सकता है: पी)

संबंधित मुद्दे