2010-08-10 20 views
6

ViewState Cachingकैशिंग व्यूस्टेट?

यह एक अच्छा विचार है, लेकिन यह SharePoint के लिए लागू किया गया है। आश्चर्य है कि नियमित एएसपीनेट पृष्ठों के लिए कोई समाधान है, जो वही करता है, कैश व्यूस्टेट करता है।

+0

यह काफी मुश्किल है। यदि आपका सर्वर काफी व्यस्त है तो आप क्या करेंगे (ऐसे में ऐसे कई उपयोगकर्ता हैं जिनके पृष्ठ दृश्य राज्य को कैश किया जा रहा है) और आपके व्यू को वापस पोस्ट करने से पहले आपका दृश्य कैश समाप्त हो जाता है? –

+0

@Robert बस एक कैश या दृढ़ता माध्यम का उपयोग करें जो समाप्त नहीं होता है। –

उत्तर

8

यह वास्तव में काफी सरल है! आप ViewState वस्तु पेड़ प्राप्त कर सकते हैं,

SavePageStateToPersistentMedium() 

LoadPageStateFromPersistenceMedium() 

वहाँ में, हालांकि यह क्रमानुसार आप चाहते हैं और यह स्टोर भी आप (सत्र, एसक्यूएल, आदि) चाहते हैं, और: आप अपने पृष्ठ पर इन दोनों तरीकों को ओवरराइड करने की जरूरत है ब्राउजर में पूरे सीरियलाइज्ड ब्लॉब को वापस करने की बजाय, बस एक अनन्य आईडी लौटाएं जिसका उपयोग आप अगली बार फिर से देखने के लिए कर सकते हैं।

विचार श्रमसाध्य विस्तार यहाँ में शामिल है: http://msdn.microsoft.com/en-us/library/ms972976.aspx

0

यह

asp.net System.Web.UI.Page: 

SavePageStateToPersistentMedium() 

LoadPageStateFromPersistenceMedium() 

में दो तरीकों से नीचे अधिभावी जबकि पहली विधि में आप अगर ViewState पहले से मौजूद है जांच करने की आवश्यकता के माध्यम से संभव है कैश में और यदि इसे वहां से नहीं बचाया जाता है, तो दूसरी विधि में आप इसे पुनर्प्राप्त कर सकते हैं यदि यह पहले से मौजूद है।

आप सत्र आईडी और पृष्ठ नाम को कैश व्यूस्टेटकी के लिए कुंजी के रूप में जोड़ सकते हैं।

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