Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

HttpCacheValidateHandler-Delegat

Aktualisiert: November 2007

Stellt eine Methode dar, die aufgerufen wird, um ein zwischengespeichertes Element zu überprüfen, bevor es aus dem Cache bereitgestellt wird.

Namespace:  System.Web
Assembly:  System.Web (in System.Web.dll)

public delegate void HttpCacheValidateHandler(
	HttpContext context,
	Object data,
	ref HttpValidationStatus validationStatus
)
/** @delegate */
public delegate void HttpCacheValidateHandler(
	HttpContext context,
	Object data,
	/** @ref */HttpValidationStatus validationStatus
)
JScript unterstützt keine Delegaten.

Parameter

context
Typ: System.Web.HttpContext
Das HttpContext-Objekt, das Informationen zur aktuellen Anforderung enthält.
data
Typ: System.Object
Vom Benutzer angegebene Daten zum Prüfen des gespeicherten Elements.
validationStatus
Typ: System.Web.HttpValidationStatus%
Ein HttpValidationStatus-Enumerationswert. Der Delegat muss diesen Wert festlegen, um das Ergebnis der Validierung anzugeben.

Wenn ein zwischengespeichertes Element im Gültigkeitsbereich der HttpCacheValidateHandler-Methode für ungültig erklärt wurde, wird es aus dem Cache entfernt, und die Anforderung für das Element wird wie ein fehlgeschlagener Cachezugriff behandelt.

TopicLocation
Gewusst wie: Prüfen der Gültigkeit einer zwischengespeicherten SeiteErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Prüfen der Gültigkeit einer zwischengespeicherten SeiteErstellen von ASP.NET-Webanwendungen in Visual Studio
Gewusst wie: Prüfen der Gültigkeit einer zwischengespeicherten SeiteErstellen von ASP.NET-Webanwendungen

Im folgenden Codebeispiel wird veranschaulicht, wie einer Anwendung ein neuer Delegat für die Cachevalidierung hinzugefügt wird.


private void Page_Load(Object sender, EventArgs e)
{
   Response.Cache.AddValidationCallback(new HttpCacheValidateHandler(CacheValidate1), null);
}

public void CacheValidate1(HttpContext context, Object data, ref HttpValidationStatus status) 
{
   if (context.Request.QueryString["Valid"] == "false") 
   {
      status = HttpValidationStatus.Invalid;
   }
   else 
   {
      status = HttpValidationStatus.Valid;
   }
}



    private void Page_Load(Object sender, EventArgs e)
    {
        get_Response().get_Cache().AddValidationCallback(
            new HttpCacheValidateHandler(CacheValidate1), null);
    } //Page_Load

    public void CacheValidate1(HttpContext context, Object data,
        /**@ref*/HttpValidationStatus status)
    {
        if (context.get_Request().get_QueryString().get_Item("Valid").
            Equals("false")) {
            status = HttpValidationStatus.Invalid;
        }
        else {
            status = HttpValidationStatus.Valid;
        }
    } //CacheValidate1
} //Page1 


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0
Anzeigen: