@OutputCache and @Reference Directives

@OutputCache Directive

ये Directive किसी ASP.NET Page या User Control के Output Caching Policies को Control करता है। Directive निम्नानुसार कुल 10 Attributes को Support करता है:

CacheProfile Attribute

ये Attribute हमें हमारे पूरे Application के लिए Cache Management करने का एक Central System Provide करता है जिसे हम यानी Cache ProFile के नाम से Identify करते हैं। इस Property में हम उस Cache Profile के नाम को Specify करते हैं, जिसे हमने हमारे Web Application के Web.config File में Specify किया होता है।

Duration Attribute

इस Attribute में हम वह समय Specify करते हैं, जितने समय तक के लिए Webpage /User Controlको Cached रखना होता है।

Location Attribute

ये Attribute एक Enumeration Value को Accept करता है, जिसका Default मान “Any” होता है। ये केवल ASP.NET Webpage (.aspx) के लिए ही Valid होता है, User Controls (.ascx) के अन्तर्गत इसे Use नहीं किया जा सकता। इस Attribute में हम जरूरत के अनुसार Client, DownStream, None, Server व Server And Client में से किसी अन्‍य Value को भी Set कर सकते हैं।

NoStore Attribute

इस Boolean Attribute द्वारा हम ये तय करते हैं Webpage के साथ No-Store Header को Send करना है या नहीं।

SqlDependency Attribute

ये भी ASP.NET 2.0 में Add किया गया एक नया Feature है, जो हमारे Page के लिए SQL Server Cache Invalidation को Use करने हेतु Enable करने की सुविधा Provide करता है।

VaryByControl Attribute

इस Attribute में हमें Strings की एक Semicolon-Separated List Specify करना होता है, जिसका प्रयोग किसी User Control के Output Cache को Vary करने के लिए किया जाता है।

VaryByCustom Attribute

इस Attribute में Specified Strings,Custom Output Caching Requirements को तय करता है।

VaryByHeader Attribute

इस Attribute में हमें HTTP Headers की एक Semicolon-Separated List Specify करना होता है, जिसका प्रयोग Output Cache को Vary करने के किया जाता है।

VaryByParam Attribute

इस Attribute में हमें Strings की एक Semicolon-Separated List Specify करना होता है, जिसका प्रयोग Output Cache को Vary करने के किया जाता है।

इस Directive को हम कुछ निम्नानुसार तरीके से Use कर सकते हैं:


  <%@OutputCacheDuration="300" VaryByParam="None" %>

@Reference Directive

इस Attribute में हम उस अन्‍य Page को Specify करते हैं, जिसे Current ASP.NET Page या User Control के साथ Compile करना होता है। ये Directive भी TypeName VirtualPath नाम के दो Attributes को Support करता है:

TypeName Attribute

इस Attribute में हमें उस Derived Class के नाम को Set करना होता है, जिसमें उस अन्‍य Page को Reference करना होता है।

VirtualPath Attribute

इस Attribute में हमें उस ASP.NET Page/User Control की Location को Set करना होता है, जिससे उस अन्‍य Page को Reference करना होता है।

इस Directive को निम्नानुसार तरीके से Use किया जाता है:


  <%@ReferenceVirtualPath="~/MyControl.ascx" %>
@Implements, @Register, @Assembly and @MasterType Directive
Dealing with Postbacks

Core ASP.NET WebForms in Hindi - BccFalna.com: TechTalks in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Core ASP.NET WebForms with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Core ASP.NET WebForms in Hindi | Page:647 | Format: PDF

BUY NOW GET DEMO REVIEWS