2010-07-23 9 views
8

में पृष्ठ-स्तर कैशिंग चालू करें:बंद निम्नलिखित कैशिंग परिभाषित के साथ मैं एक पृष्ठ है एक उपयोगकर्ता नियंत्रण

<%@ OutputCache Duration="60" VaryByParam="None" %> 

मुझे लगता है कि पेज है कि मैं कैश्ड नहीं करना चाहते अंदर एक उपयोगकर्ता नियंत्रण है। मैं इसे केवल उस नियंत्रण के लिए कैसे बंद कर सकता हूं?

उत्तर

4

विकल्प एक

उपयोग प्रतिस्थापन नियंत्रण या अपने पृष्ठ पर एपीआई। यह आपको प्रतिस्थापन नियंत्रण में निहित भाग को छोड़कर अपने पृष्ठ पर सबकुछ कैश करने में सक्षम बनाता है।

http://msdn.microsoft.com/en-us/library/ms227429.aspx

इस का उपयोग करने के लिए एक अच्छा तरीका एक साधारण सर्वर नियंत्रण जो एक स्ट्रिंग के रूप एचटीएमएल renders के रूप में अपने नियंत्रण लागू करने के लिए है, लेकिन पृष्ठ के संदर्भ में ऐसा नहीं करता है (कि सही ग्राहक आईडी के साथ है)। स्कॉट गुथरी का यह वाकई अच्छा उदाहरण है कि यह कैसे काम करता है। अच्छी तरह से काम करता है के साथ AJAX के माध्यम से भी कहता है ...

http://weblogs.asp.net/scottgu/archive/2006/10/22/Tip_2F00_Trick_3A00_-Cool-UI-Templating-Technique-to-use-with-ASP.NET-AJAX-for-non_2D00_UpdatePanel-scenarios.aspx

स्कॉट गु के लेख से अंश ...

[WebMethod] 
    public string GetCustomersByCountry(string country) 
    { 
     CustomerCollection customers = DataContext.GetCustomersByCountry(country); 

     if (customers.Count > 0) 
      //RenderView returns the rendered HTML in the context of the callback 
      return ViewManager.RenderView("customers.ascx", customers); 
     else 
      return ViewManager.RenderView("nocustomersfound.ascx"); 
    } 

विकल्प दो

एक के माध्यम से गतिशील नियंत्रण प्रदान पेज लोड पर AJAX कॉल। इस तरह, आप पूरे पृष्ठ को सुरक्षित रूप से कैश कर सकते हैं (AJAX कॉल सहित) और यह केवल कॉल का प्रस्तुत परिणाम है जो पृष्ठों के बीच बदलता है।

+0

यह काफी सरल स्ट्रिंग या एचटीएमएल आउटपुट के लिए काम करता है लेकिन अगर आपको किसी भी तरह के उन्नत प्रतिपादन तर्क की आवश्यकता नहीं है। – Micah

+0

क्या मैं प्रतिस्थापन नियंत्रण से उपयोगकर्ता नियंत्रण प्रस्तुत कर सकता हूं? – Micah

+0

हाँ आप कर सकते हैं। मेरा अपडेट देखें। यह उपयोगकर्ता नियंत्रण के लिए भी काम करता है। –

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