AddValidationCallback Methode (HttpCacheValidateHandler, Object)
Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

HttpCachePolicy.AddValidationCallback-Methode

Registriert einen Validierungsrückruf für die aktuelle Antwort.

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

public void AddValidationCallback(
	HttpCacheValidateHandler handler,
	Object data
)

Parameter

handler
Typ: System.Web.HttpCacheValidateHandler
Der HttpCacheValidateHandler-Wert.
data
Typ: System.Object
Beliebige vom Benutzer angegebene Daten, die zurück an den AddValidationCallback-Delegaten übergeben werden.

AusnahmeBedingung
ArgumentNullException

Der angegebene handler ist null.

DieAddValidationCallback-Methode bietet einen Mechanismus für die programmgesteuerte Überprüfung einer Antwort im Cache. Erst danach wird die Antwort aus dem Ausgabecache zurückgegeben.

Bevor die Antwort aus dem Cache des Webservers geliefert wird, werden alle registrierten Handler abgefragt, um die Gültigkeit der Ressource sicherzustellen. Wenn jeder Handler ein Flag festlegt, das angibt, dass die zwischengespeicherte Antwort nicht gültig ist, wird der Eintrag als nicht gültig markiert und aus dem Cache entfernt. In diesem Fall und wenn jeder Handler angibt, dass die zwischengespeicherte Antwort für diese Anforderung nicht berücksichtigt werden soll, wird die Anforderung wie ein fehlgeschlagener Cachezugriff behandelt.

AddValidationCallback wird in .NET Framework, Version 3.5, eingeführt. Weitere Informationen finden Sie unter .NET Framework-Versionen und -Abhängigkeiten.

Im folgenden Codebeispiel wird veranschaulicht, wie ein Delegat zum Validieren einer auf Abfragezeichenfolgenwerten beruhenden Anforderung hinzugefügt wird.


<%@ Page Language="C#" %>
<%@ OutputCache VaryByParam="none" Duration="600" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script language="c#" runat="server">

   static string validationstate;

   public void Page_Load()
   {
      Response.Cache.AddValidationCallback(new HttpCacheValidateHandler(ValidateCache), null);
      stamp.InnerHtml = DateTime.Now.ToString("r");
   }

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

</script>


.NET Framework

Unterstützt in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

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

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2016 Microsoft