Sdílet prostřednictvím


HttpApplication.GetOutputCacheProviderName(HttpContext) Metoda

Definice

Získá název výchozího zprostředkovatele výstupní mezipaměti, který je nakonfigurován pro web.

public:
 virtual System::String ^ GetOutputCacheProviderName(System::Web::HttpContext ^ context);
public virtual string GetOutputCacheProviderName (System.Web.HttpContext context);
abstract member GetOutputCacheProviderName : System.Web.HttpContext -> string
override this.GetOutputCacheProviderName : System.Web.HttpContext -> string
Public Overridable Function GetOutputCacheProviderName (context As HttpContext) As String

Parametry

context
HttpContext

Poskytuje HttpContext odkazy na vnitřní objekty serveru, které se používají ke službě požadavků HTTP.

Návraty

Název výchozího zprostředkovatele.

Výjimky

context je null nebo je prázdný řetězec.

Příklady

Následující příklad ukazuje, jak programově určit zprostředkovatele mezipaměti s názvem DiskCache pro jakýkoli požadavek HTTP, který přejde na stránku Advanced.aspx.

public override string GetOutputCacheProviderName(HttpContext context)  
{  
    if (context.Request.Path.EndsWith("Advanced.aspx"))  
        return "DiskCache";  
    else  
        return base.GetOutputCacheProviderName(context);  
}  
Public Overloads Overrides Sub GetOutputCacheProviderName(ByVal context _  
        As HttpContext) As String   
    If context.Request.Path.EndsWith("Advanced.aspx") Then   
        Return "DiskCache"   
    Else   
        Return MyBase.GetOutputCacheProviderName(context)   
    End If   
End Sub  

Poznámky

Tuto metodu můžete přepsat a použít ji k vrácení názvu libovolného zprostředkovatele výstupní mezipaměti, který je nakonfigurován pro web. ASP.NET načte odkaz na pojmenovaného zprostředkovatele a použije ho k ukládání výstupních dat mezipaměti pro aktuálně probíhající požadavek.

Ve výchozím nastavení v ASP.NET všechny odpovědi HTTP, vykreslené stránky a ovládací prvky používají výstupní mezipaměť v paměti. Výchozího zprostředkovatele výstupní mezipaměti, který se používá pro webovou aplikaci, můžete změnit zadáním jiného názvu zprostředkovatele pro defaultProvider.

Kromě toho můžete vybrat různé poskytovatele výstupní mezipaměti pro individuální řízení a pro jednotlivé požadavky. Nejjednodušší způsob, jak zvolit jiného zprostředkovatele výstupní mezipaměti pro různé webové uživatelské ovládací prvky, je deklarativně použít nový providerName atribut v direktivě stránky nebo ovládacího prvku, jak je znázorněno v následujícím příkladu:

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

Chcete-li zadat jiného zprostředkovatele výstupní mezipaměti pro požadavek HTTP, přepíšete tuto metodu v souboru Global.asax a programově určíte, který zprostředkovatele se má použít pro konkrétní požadavek. Další informace najdete v tématu Přehled ukládání do mezipaměti ASP.NET.

Platí pro