Freigeben über


<deviceFilters>

Aktualisiert: November 2007

Gibt den Konfigurationsabschnitt für das Filtern im <system.web>-Abschnitt der Datei Web.config an.

<system.web>
   <deviceFilters>
      <filter name="capability"
         compare="capabilityName"
         argument="argument" />
      <filter name="capability"
         type="className"
         method="methodName" />
      <!-- Additional filters here. -->
   </deviceFilters>
</system.web>

Hinweise

Sie können zwischen zwei Arten von Gerätefiltern, Vergleichsauswertungen oder Auswertungsdelegaten wählen.

Bei einfachen Vergleichen können Sie einen Vergleichsfilter angeben, indem Sie den Namen einer Funktion und einen Vergleichswert bereitstellen. Wenn der Funktionswert und der bereitgestellte Wert zur Laufzeit übereinstimmen, gibt der Gerätefilter nach der Auswertung true zurück. Boolesche Eigenschaften werden ohne Berücksichtigung der Groß-/Kleinschreibung verglichen, true und True sind also äquivalent. Beim Vergleichen anderer Eigenschaften wird die Groß- und Kleinschreibung berücksichtigt.

Bei einer komplexeren Auswertung können Sie einen Filter mit einem Auswertungsdelegaten angeben, indem Sie die Klasse und den Methodennamen einer Methode angeben. Die angegebene Methode wird zur Laufzeit aufgerufen, um zu bestimmen, ob der Gerätefilter bei der Auswertung true zurückgibt.

Das <filter>-Element verfügt über die in der folgenden Tabelle angegebenen Attribute.

Attribut

Beschreibung

name

Gibt den eindeutigen Namen für den Gerätefilter an.

Hinweis:
Ein Filter mit demselben Namen wie ein zuvor definierter Filter (der an späterer Stelle in der Konfigurationsdatei oder in der Hierarchie der Konfigurationsdatei steht) überschreibt den zuvor definierten Filter.

compare

Gibt die von der Vergleichsauswertung bewertete Funktion an. Es kann sich um eine integrierte Funktion oder um den Namen einer anderen benutzerdefinierten Funktionsauswertung handeln.

argument

Gibt das Argument an, mit dem die Funktion verglichen wird.

type

Gibt den Klassentyp an, der den Auswertungsdelegaten bereitstellt. Der Name muss vollqualifiziert sein. ASP.NET sucht in der angegebenen Assembly nach dem Typ.

method

Gibt die Methode an, die den Auswertungsdelegaten bereitstellt. Die Methode muss statisch sein und die folgende Signatur aufweisen:

static bool EvaluatorMethod(System.Web.Mobile.MobileCapabilities capabilities,
   String compareArgument)

Siehe auch

Referenz

<filter>-Element