HttpApplication.GetOutputCacheProviderName(HttpContext) Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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.