HttpApplication.GetOutputCacheProviderName(HttpContext) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 defaultProvider
elementu .
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.