<case>-Element
Ermöglicht das Beenden des Mustervergleichs nach der Verarbeitung der ersten von mehreren Übereinstimmungen.
<configuration>
<system.web>
<browserCaps>
<filter>
** <case>**
<case match="[regex expression]" with="[regex expression]">[assignments, filter elements and case elements]</case>
Erforderliche Attribute
Attribut | Beschreibung |
---|---|
match | Ein regulärer Ausdruck in .NET Framework, der auf Übereinstimmung mit dem with-Attribut getestet wird. Wenn dieses Attribut nicht angegeben wird, wird von einer Übereinstimmung ausgegangen. |
with | Ein zu suchender regulärer Ausdruck oder eine zu suchende Zeichenfolge in .NET Framework. Wenn dieses Attribut nicht angegeben wird, wird die durch das <use>-Element angegebene Zeichenfolge verwendet. |
Beispiel
Im folgenden Beispiel wird die Analyse des HTTP-Headers User-Agent für eine beliebige Version von Internet Explorer demonstriert (sofern das Format der User-Agent-Zeichenfolge im Wesentlichen unverändert bleibt).
Im Beispiel werden Reguläre Ausdrücke von .NET Framework verwendet sowie die Fähigkeit regulärer Ausdrücke genutzt, Unterausdrücke zu erfassen, um Versionsnummern direkt von der User-Agent-Zeichenfolge zum <browserCaps>-Objekt zu verschieben.
Die Datei gibt Name/Wert-Paare in Form von Zuweisungsanweisungen an, ähnlich den browscap.ini-Dateien von Microsoft Internet-Informationsdienste (IIS). So wird beispielsweise in der Zeile "browser=IE" als Wert für das Browserfeld die Zeichenfolge "IE" festgelegt.
<configuration>
<browserCaps>
<result type="System.Web.HttpBrowserCapabilities, System.Web"/>
<use var="HTTP_USER_AGENT"/>
browser=Unknown
version=0.0
majorversion=0
minorversion=0
frames=false
tables=false
cookies=false
backgroundsounds=false
<filter>
<case match="^Mozilla[^(]*\(compatible; MSIE
(?'ver'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))
(?'extra'.*)">
browser=IE
version=${ver}
majorver=${major}
minorver=${minor}
<case match="^2\." with="%{version}">
tables=true
cookies=true
backgroundsounds=true
<case match="2\.5b" with="%{version}">
beta=true
</case>
</case>
</case>
</filter>
</browsercaps>
</configuration>
Hinweise
Alle <filter>- und <case>-Elemente können Aufgaben und andere <filter>- sowie <case>-Elemente enthalten. Der Unterschied zwischen <case>- und <filter>-Gruppen ist Folgender: Nach der Überprüfung einer <filter>-Gruppe wird die Ausführung mit der auf die Gruppe folgenden Anweisung fortgesetzt, nach Übereinstimmung und Evaluierung einer <case>-Gruppe wird bei der Ausführung an das Ende der umschließenden Gruppe gesprungen.
Anforderungen
Enthalten in: <system.web>
Webplattform: IIS 5.0, IIS 5.1, IIS 6.0
Konfigurationsdatei: Machine.config, Web.config
Konfigurationsabschnittshandler: System.Web.Configuration.HttpCapabilitiesSectionHandler
Siehe auch
<browserCaps>-Element | <filter>-Element | ASP.NET-Konfiguration | ASP.NET-Einstellungsschema