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
null
veya boş bir dizedir.
Örnekler
Aşağıdaki örnekte, 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 belirtilmesi gösterilmektedir.
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 çıkış ö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 o anda yürütülen istek için çıktı önbelleği verilerini depolamak için bunu 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 farklı bir sağlayıcı adı defaultProvider
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" %>
HTTP isteği için farklı bir çıkış önbelleği sağlayıcısı belirtmek üzere, global.asax dosyasındaki 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 . önbelleğe almaya genel bakış ASP.NET.