2009-07-31 13 views
8

में मैं ASP.NET 2.0 में एक आवेदन और देखने राज्य के लिए मूल्य का निर्माण कर रहा हूँ बहुत बड़ा है:बड़े ViewState मूल्य ASP.NET

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTExNz... 

मूल्य 535,000 वर्ण हैं। क्या यह सामान्य है? मैं इसे छोटा कैसे बना सकता हूं?

उत्तर

11

अपने वेब पृष्ठों के लिए enabling ASP.NET tracing पर देखें - जो आपको बताएगा कि नियंत्रण में कितना नियंत्रण संग्रहीत कर रहा है। फिर आप उन नियंत्रणों के लिए दृश्य स्थिति जा सकते हैं और अक्षम कर सकते हैं जिन्हें आप जानते हैं कि इसका उपयोग नहीं कर रहे हैं।

+0

टिप के लिए धन्यवाद। समस्या एक ड्रॉपडाउन सूची थी जो डेटाबेस से पॉप्युलेट की गई थी। पता नहीं क्यों यह एक विशाल दृश्य था। – Jaelebi

+0

मैं बिना दृश्य के प्रोग्रामिंग के दृष्टिकोण की सिफारिश करता हूं; केवल फॉर्म और/या नियंत्रण द्वारा आवश्यक होने पर सक्षम और उपयोग करें। इस मामले में यदि आप इस विशेष नियंत्रण के लिए व्यूस्टेट आवश्यक है तो आप मूल्यांकन करना चाहेंगे। यदि सुनिश्चित नहीं है, तो इसे नियंत्रण स्तर पर अक्षम करें, देखें कि क्या ब्रेक है, फिर इसे पुनः सक्षम करें। व्यूस्टेट आकार नियंत्रण के वास्तविक डेटा आकार के गुणक हो सकता है, इसलिए आपको डेटा को कम से कम पॉप्युलेट करना चाहिए - केवल इसमें शामिल होना चाहिए। – Matt

6

व्यूस्टेट आप पर बदसूरत हो सकता है। असल में मैं कहूंगा कि समस्या यह है कि व्यूस्टेट डिफ़ॉल्ट रूप से सब कुछ पर सक्षम है, और बहुत चीजों की आवश्यकता नहीं है। सबसे बुनियादी उदाहरण लेबल ऑब्जेक्ट्स होगा।

व्यूस्टेट को अक्षम करने का प्रयास करें जहां आपको यह अनावश्यक लगता है (EnableViewState वह संपत्ति है जिसे आप ढूंढ रहे हैं)।

+0

क्या यह प्रति पृष्ठ या पूरे एप्लिकेशन में वस्तुओं पर निर्भर करेगा? – Jaelebi

+0

यह उस पृष्ठ की वस्तुओं पर निर्भर करेगा। –

+1

एक उदाहरण जोड़ने लायक हो सकता है: '' – Blixt

2

यदि आप थोड़ा कोड लिखते हैं, तो आप एक राउंड ट्रिप के लिए नेटवर्क के माध्यम से भेजने के बजाय अपने सर्वर में दृश्य स्थिति संग्रहीत कर सकते हैं। इसके अलावा आप स्पेस/बैंडविड्थ और लोड समय बचाने के लिए इसे संपीड़ित कर सकते हैं।

Here कुछ समय पहले मैंने इसके बारे में कुछ लिखा था।

+0

डेडलिंक –

+0

के कारण नीचे वोट सही लिंक जोड़ा गया। – Rakhitha

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