Udostępnij za pośrednictwem


HttpApplication.GetOutputCacheProviderName(HttpContext) Metoda

Definicja

Pobiera nazwę domyślnego dostawcy wyjściowej pamięci podręcznej skonfigurowanego dla witryny sieci 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

Element HttpContext , który zawiera odwołania do wewnętrznych obiektów serwera, które są używane do obsługi żądań HTTP.

Zwraca

Nazwa domyślnego dostawcy.

Wyjątki

context jest ciągiem null pustym lub jest pusty.

Przykłady

W poniższym przykładzie pokazano, jak programowo określić dostawcę pamięci podręcznej o nazwie DiskCache dla dowolnego żądania HTTP, które przechodzi do strony 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

Uwagi

Tę metodę można zastąpić i użyć jej do zwrócenia nazwy dowolnego dostawcy pamięci podręcznej output-cache skonfigurowanego dla witryny sieci Web. ASP.NET pobiera odwołanie do nazwanego dostawcy i używa go do przechowywania danych wyjściowych pamięci podręcznej dla aktualnie wykonywanego żądania.

Domyślnie w ASP.NET wszystkie odpowiedzi HTTP, renderowane strony i kontrolki używają pamięci podręcznej danych wyjściowych w pamięci. Możesz zmienić domyślnego dostawcę wyjściowej pamięci podręcznej, który jest używany dla aplikacji internetowej, określając inną nazwę dostawcy dla defaultProviderelementu .

Ponadto można wybrać różnych dostawców pamięci podręcznej danych wyjściowych dla poszczególnych kontroli i poszczególnych żądań. Najprostszym sposobem wyboru innego dostawcy wyjściowej pamięci podręcznej dla różnych kontrolek użytkownika sieci Web jest deklaratywne wykonanie tej czynności przy użyciu nowego providerName atrybutu w dyrektywie stronicowania lub kontrolki, jak pokazano w poniższym przykładzie:

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

Aby określić innego dostawcę wyjściowej pamięci podręcznej dla żądania HTTP, należy zastąpić tę metodę w pliku Global.asax programowo określić dostawcę do użycia dla określonego żądania. Aby uzyskać więcej informacji, zobacz omówienie buforowania ASP.NET.

Dotyczy