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