HttpApplication.GetOutputCacheProviderName(HttpContext) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir Web sitesi için yapılandırılan varsayılan çıktı önbelleği sağlayıcısının adını alır.
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
Parametreler
- context
- HttpContext
HttpContext HTTP isteklerine hizmet vermek için kullanılan iç sunucu nesnelerine başvurular sağlayan.
Döndürülenler
Varsayılan sağlayıcının adı.
Özel durumlar
context
veya null
boş bir dizedir.
Örnekler
Aşağıdaki örnek, Advanced.aspx sayfasına giden herhangi bir HTTP isteği için adlı DiskCache
önbellek sağlayıcısının program aracılığıyla nasıl belirtileceğini gösterir.
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
Açıklamalar
Bu yöntemi geçersiz kılabilir ve bir Web sitesi için yapılandırılan herhangi bir çıktı önbelleği sağlayıcısının adını döndürmek için kullanabilirsiniz. ASP.NET adlandırılmış sağlayıcıya bir başvuru alır ve bu başvuruyu o anda yürütülen istek için çıktı önbelleği verilerini depolamak için kullanır.
Varsayılan olarak, ASP.NET tüm HTTP yanıtları, işlenmiş sayfalar ve denetimler bellek içi çıktı önbelleğini kullanır. için defaultProvider
farklı bir sağlayıcı adı belirterek bir Web uygulaması için kullanılan varsayılan çıktı önbelleği sağlayıcısını değiştirebilirsiniz.
Ayrıca, tek tek denetim ve tek tek istekler için farklı çıkış önbelleği sağlayıcıları seçebilirsiniz. Farklı Web kullanıcı denetimleri için farklı bir çıkış önbelleği sağlayıcısı seçmenin en kolay yolu, aşağıdaki örnekte gösterildiği gibi bir sayfada veya denetim yönergesinde yeni providerName
özniteliği kullanarak bunu bildirimli olarak yapmaktır:
<%@ OutputCache Duration="60" VaryByParam="None"
providerName="DiskCache" %>
BIR HTTP isteği için farklı bir çıkış önbelleği sağlayıcısı belirtmek üzere, global.asax dosyasında bu yöntemi geçersiz kılarak belirli bir istek için hangi sağlayıcının kullanılacağını programlı olarak belirtirsiniz. Daha fazla bilgi için bkz. ASP.NET Önbelleğe Alma Genel Bakış.