HttpApplication.GetOutputCacheProviderName(HttpContext) Metódus

Definíció

Lekéri a webhelyhez konfigurált alapértelmezett kimeneti gyorsítótár-szolgáltató nevét.

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

Paraméterek

context
HttpContext

A HttpContext HTTP-kérések kiszolgálásához használt belső kiszolgálóobjektumokra mutató hivatkozásokat tartalmaz.

Válaszok

Az alapértelmezett szolgáltató neve.

Kivételek

context üres null sztring.

Példák

Az alábbi példa bemutatja, hogyan adható meg programozott módon a gyorsítótár-szolgáltató, amely a Advanced.aspx lapra irányuló HTTP-kérésekhez van elnevezve DiskCache .

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

Megjegyzések

Ezt a metódust felülbírálhatja, és használatával visszaadhatja a webhelyhez konfigurált kimeneti gyorsítótár-szolgáltató nevét. ASP.NET lekéri a névvel ellátott szolgáltatóra mutató hivatkozást, és a kimeneti gyorsítótár adatainak tárolására használja az aktuálisan végrehajtó kéréshez.

Alapértelmezés szerint az ASP.NET minden HTTP-válasz, renderelt oldal és vezérlő a memóriabeli kimeneti gyorsítótárat használja. A webalkalmazásokhoz használt alapértelmezett kimeneti gyorsítótár-szolgáltatót módosíthatja egy másik szolgáltatónév defaultProvidermegadásával.

Emellett különböző kimeneti gyorsítótár-szolgáltatókat is választhat az egyéni vezérléshez és az egyéni kérésekhez. A legegyszerűbben úgy választhat másik kimeneti gyorsítótár-szolgáltatót a különböző webfelhasználói vezérlőkhöz, ha ezt deklaratív módon teszi meg az új providerName attribútummal egy lapon vagy vezérlőirányelvben, ahogyan az az alábbi példában látható:

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

Ha egy HTTP-kéréshez másik kimeneti gyorsítótár-szolgáltatót szeretne megadni, a Global.asax fájlban felülbírálhatja ezt a metódust, hogy programozott módon megadhatja, hogy melyik szolgáltatót használja egy adott kéréshez. További információ: ASP.NET gyorsítótárazási áttekintés.

A következőre érvényes: